@SuppressWarnings("unchecked")
    protected <K, V, E extends SimpleExpression<? super V>> MapPath<K, V, E> createMap(String property, Class<? super K> key, Class<? super V> value, Class<? super E> queryType) {
        return add(new MapPath<K, V, E>(key, value, (Class) queryType, forProperty(property)));
    }
Create a new Map typed path

@param <K>
@param <V>
@param <E>
@param property property name
@param key key type
@param value value type
@param queryType expression type
@return property path
querydsl-core/src/main/java/com/querydsl/core/types/dsl/BeanPath.java