Q
- the type of query created by this builderpublic class SingleEntityQueryBuilder<Q> extends Object
Implemented as a stack of Predicate
s which allows to add elements to the constructed query in a uniform
manner while traversing through the original HQL/JPQL query parse tree.
public static <Q> SingleEntityQueryBuilder<Q> getInstance(PredicateFactory<Q> predicateFactory, PropertyHelper propertyHelper)
public SingleEntityQueryBuilder<Q> setEntityType(String entityType)
public SingleEntityQueryBuilder<Q> addComparisonPredicate(List<String> propertyPath, ComparisonPredicate.Type comparisonType, Object value)
public SingleEntityQueryBuilder<Q> addRangePredicate(String property, Object lower, Object upper)
public SingleEntityQueryBuilder<Q> addRangePredicate(List<String> propertyPath, Object lower, Object upper)
public SingleEntityQueryBuilder<Q> addInPredicate(List<String> propertyPath, List<Object> elements)
public SingleEntityQueryBuilder<Q> addLikePredicate(List<String> propertyPath, String patternValue, Character escapeCharacter)
public SingleEntityQueryBuilder<Q> addIsNullPredicate(List<String> propertyPath)
public SingleEntityQueryBuilder<Q> pushAndPredicate()
public SingleEntityQueryBuilder<Q> pushOrPredicate()
public SingleEntityQueryBuilder<Q> pushNotPredicate()
public SingleEntityQueryBuilder<Q> popBooleanPredicate()
public Q build()
Copyright © 2013. All rights reserved.