Package org.jbpm.query.jpa.service
Interface QueryModificationService
-
public interface QueryModificationServiceImplementations of this service are instantiated when available in order to extend the capabilities of particularQueryCriteriaUtilimplemenations.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleanaccepts(String listId)<R> javax.persistence.criteria.PredicatecreatePredicate(QueryCriteria criteria, javax.persistence.criteria.CriteriaQuery<R> query, javax.persistence.criteria.CriteriaBuilder builder)Create a specificPredicatebased on the givenQueryCriteria.voidoptimizeCriteria(QueryWhere queryWhere)This optimizes theQueryWherecriteria.
-
-
-
Method Detail
-
accepts
boolean accepts(String listId)
- Parameters:
listId- The id of theQueryCriteria- Returns:
- Whether or not this
QueryModificationServicecan be used for the given listId.
-
optimizeCriteria
void optimizeCriteria(QueryWhere queryWhere)
This optimizes theQueryWherecriteria.- Parameters:
queryWhere- TheQueryWhereinstance with the abstract query information
-
createPredicate
<R> javax.persistence.criteria.Predicate createPredicate(QueryCriteria criteria, javax.persistence.criteria.CriteriaQuery<R> query, javax.persistence.criteria.CriteriaBuilder builder)
Create a specificPredicatebased on the givenQueryCriteria.- Parameters:
criteria- TheQueryCriteriawith the abstract query criteria information.query- TheCriteriaQueryinstance being built.builder- TheCriteriaBuilderused to create theCriteriaQuery.- Returns:
- The
Predicatethat will be added to theCriteriaQueryinstance.
-
-