Class CriteriaQueryBuilderImpl<QB extends CriteriaQueryBuilder<QB,RT,QW>,RT,QW extends CriteriaQueryWrapper<RT>>    
java.lang.Object
ch.tocco.nice2.persist.core.impl.hibernate.query.QueryBuilderBaseImpl<QB,QW>
 
ch.tocco.nice2.persist.core.impl.hibernate.query.AbstractCriteriaBuilder<QB,Object[],QW>
  
ch.tocco.nice2.persist.core.impl.hibernate.query.CriteriaQueryBuilderImpl<QB,RT,QW>  
- Type Parameters:
- QB- Type of the actual- AbstractCriteriaBuilderimplementation so that it can be returned from the builder methods
- RT- Type that is returned from- CriteriaQueryWrapper.getResultList()and- CriteriaQueryWrapper.uniqueResult()(might be different than the query type)
- All Implemented Interfaces:
- CriteriaQueryBuilder<QB,,- RT, - QW> - QueryBuilderBase<QB,- QW> 
- Direct Known Subclasses:
- AbstractPathQueryBuilder,- EntityQueryBuilderImpl
public abstract class CriteriaQueryBuilderImpl<QB extends CriteriaQueryBuilder<QB,RT,QW>,RT,QW extends CriteriaQueryWrapper<RT>>    
extends AbstractCriteriaBuilder<QB,Object[],QW>
implements CriteriaQueryBuilder<QB,RT,QW>    
An abstract query builder class that adds functionality for when multiple rows are expected (like
 ordering, limit and offset).
 An instance can be obtained from the 
PersistenceService
 The return type of CriteriaQuery is always Object[] because we might need to expand the selection (because
 all order by clauses must be part of the selection of a DISTINCT query).- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionprotected class
- 
Field SummaryFieldsFields inherited from class ch.tocco.nice2.persist.core.impl.hibernate.query.AbstractCriteriaBuildercriteriaBuilder, jdbcFunctions, parameterProviders, parameters, predicateFactory, query, queryRoot, session, subqueryFactoryFields inherited from class ch.tocco.nice2.persist.core.impl.hibernate.query.QueryBuilderBaseImplcollector, conditionFactory, dataModel, fieldResolver, insecureEnabled, interceptors, predicates, queryHints, typeManager
- 
Constructor SummaryConstructorsConstructorDescriptionCriteriaQueryBuilderImpl(org.hibernate.Session session, Class<? extends Entity> entityClass, List<QueryBuilderInterceptor> interceptors, TypeManager typeManager, DataModel dataModel, ConditionFactory conditionFactory, FieldResolver fieldResolver, Map<String, JdbcFunction> jdbcFunctions, Map<String, ParameterProvider<?>> parameterProviders, Map<String, ?> queryHints, InsecureOrderPathsRegistry insecureOrderPathsRegistry) 
- 
Method SummaryModifier and TypeMethodDescriptionaddOrder(jakarta.persistence.criteria.Order order) applyConfiguration(QueryConfigurator queryConfigurator) protected QueryBuilderInterceptor.QueryBuilderTypesetLimit(int limit) setOffset(int offset) Methods inherited from class ch.tocco.nice2.persist.core.impl.hibernate.query.AbstractCriteriaBuilderaddParameter, applyParametersToQuery, createQuery, getCriteriaBuilder, getPredicateFactory, getQueryRoot, getSubqueryFactoryMethods inherited from class ch.tocco.nice2.persist.core.impl.hibernate.query.QueryBuilderBaseImplbuild, doBuild, doInsecure, getPredicates, initializationCompleted, self, where, where, where, where, whereInsecure, whereInsecure, whereInsecureMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ch.tocco.nice2.persist.core.api.hibernate.query.builder.CriteriaQueryBuildergetQueryRootMethods inherited from interface ch.tocco.nice2.persist.core.api.hibernate.query.builder.QueryBuilderBaseaddParameter, build, getCriteriaBuilder, getPredicates, getSubqueryFactory, where, where, where, where, where, whereInsecure, whereInsecure, whereInsecure
- 
Field Details- 
ARRAY_EQUIVALENCE
 
- 
- 
Constructor Details- 
CriteriaQueryBuilderImplpublic CriteriaQueryBuilderImpl(org.hibernate.Session session, Class<? extends Entity> entityClass, List<QueryBuilderInterceptor> interceptors, TypeManager typeManager, DataModel dataModel, ConditionFactory conditionFactory, FieldResolver fieldResolver, Map<String, JdbcFunction> jdbcFunctions, Map<String, ParameterProvider<?>> parameterProviders, Map<String, ?> queryHints, InsecureOrderPathsRegistry insecureOrderPathsRegistry) 
 
- 
- 
Method Details- 
getPermission- Specified by:
- getPermissionin class- QueryBuilderBaseImpl<QB extends CriteriaQueryBuilder<QB,- RT, - QW>, - QW extends CriteriaQueryWrapper<RT>> 
 
- 
setOffset- Specified by:
- setOffsetin interface- CriteriaQueryBuilder<QB extends CriteriaQueryBuilder<QB,- RT, - QW>, - RT, - QW extends CriteriaQueryWrapper<RT>> 
 
- 
setLimit- Specified by:
- setLimitin interface- CriteriaQueryBuilder<QB extends CriteriaQueryBuilder<QB,- RT, - QW>, - RT, - QW extends CriteriaQueryWrapper<RT>> 
 
- 
addOrder- Specified by:
- addOrderin interface- CriteriaQueryBuilder<QB extends CriteriaQueryBuilder<QB,- RT, - QW>, - RT, - QW extends CriteriaQueryWrapper<RT>> 
 
- 
addOrder- Specified by:
- addOrderin interface- CriteriaQueryBuilder<QB extends CriteriaQueryBuilder<QB,- RT, - QW>, - RT, - QW extends CriteriaQueryWrapper<RT>> 
 
- 
applyConfiguration- Specified by:
- applyConfigurationin interface- CriteriaQueryBuilder<QB extends CriteriaQueryBuilder<QB,- RT, - QW>, - RT, - QW extends CriteriaQueryWrapper<RT>> 
 
 
-