Class AbstractCriteriaBuilder<QB extends QueryBuilderBase<QB,QW>,QT,QW>   
java.lang.Object
ch.tocco.nice2.persist.core.impl.hibernate.query.QueryBuilderBaseImpl<QB,QW>
 
ch.tocco.nice2.persist.core.impl.hibernate.query.AbstractCriteriaBuilder<QB,QT,QW>  
- Type Parameters:
- QB- Type of the actual- AbstractCriteriaBuilderimplementation so that it can be returned from the builder methods
- QT- Return type of the- CriteriaQueryquery
- QW- Type that should be returned from the- QueryBuilderBaseImpl.build()method
- All Implemented Interfaces:
- QueryBuilderBase<QB,- QW> 
- Direct Known Subclasses:
- CriteriaCountQueryBuilder,- CriteriaDeleteBuilderImpl,- CriteriaQueryBuilderImpl
public abstract class AbstractCriteriaBuilder<QB extends QueryBuilderBase<QB,QW>,QT,QW>   
extends QueryBuilderBaseImpl<QB,QW> 
An abstract base class for query builders that are based on a 
CriteriaQuery.- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected final CriteriaBuilderWrapperprotected final Map<String, JdbcFunction> protected final Map<String, ParameterProvider<?>> protected final PredicateFactoryprotected final jakarta.persistence.criteria.CriteriaQuery<QT> protected final jakarta.persistence.criteria.Root<?> protected final org.hibernate.Sessionprotected final PredicateBuilder.SubqueryFactoryFields inherited from class ch.tocco.nice2.persist.core.impl.hibernate.query.QueryBuilderBaseImplcollector, conditionFactory, dataModel, fieldResolver, insecureEnabled, interceptors, predicates, queryHints, typeManager
- 
Constructor SummaryConstructorsConstructorDescriptionAbstractCriteriaBuilder(org.hibernate.Session session, Class<? extends Entity> entityClass, Class<QT> queryType, 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 TypeMethodDescriptionaddParameter(String name, Object value) If a condition with an explicit parameter expression was added to the query, this method can be used to set the parameter values.protected <T> org.hibernate.query.Query<T> applyParametersToQuery(org.hibernate.query.Query<T> q, Map<String, Object> parameters, ParameterCollector collector) protected org.hibernate.query.Query<QT> createQuery(jakarta.persistence.criteria.Selection<QT> selection, List<jakarta.persistence.criteria.Order> order) protected PredicateFactoryjakarta.persistence.criteria.Root<?> Methods inherited from class ch.tocco.nice2.persist.core.impl.hibernate.query.QueryBuilderBaseImplbuild, doBuild, doInsecure, getPermission, 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.QueryBuilderBasewhere
- 
Field Details- 
sessionprotected final org.hibernate.Session session
- 
criteriaBuilder
- 
query
- 
queryRootprotected final jakarta.persistence.criteria.Root<?> queryRoot
- 
subqueryFactory
- 
predicateFactory
- 
jdbcFunctions
- 
parameterProviders
- 
parameters
 
- 
- 
Constructor Details- 
AbstractCriteriaBuilderpublic AbstractCriteriaBuilder(org.hibernate.Session session, Class<? extends Entity> entityClass, Class<QT> queryType, 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- 
getCriteriaBuilder- Returns:
- the CriteriaBuilderthat can be used to create conditions that can be passed toQueryBuilderBase.where(Predicate...)
 
- 
getQueryRootpublic jakarta.persistence.criteria.Root<?> getQueryRoot()- Returns:
- the RootorJoininstance that represents the root entity of the query
 
- 
getSubqueryFactory- Returns:
- an instance of PredicateBuilder.SubqueryFactorythat can be used to create subqueries
 
- 
getPredicateFactory- Specified by:
- getPredicateFactoryin class- QueryBuilderBaseImpl<QB extends QueryBuilderBase<QB,- QW>, - QW> 
 
- 
addParameterDescription copied from interface:QueryBuilderBaseIf a condition with an explicit parameter expression was added to the query, this method can be used to set the parameter values.
- 
createQuery
- 
applyParametersToQueryprotected <T> org.hibernate.query.Query<T> applyParametersToQuery(org.hibernate.query.Query<T> q, Map<String, Object> parameters, ParameterCollector collector) 
 
-