Package com.blazebit.persistence.impl
Class AbstractFullQueryBuilder<T,X extends FullQueryBuilder<T,X>,Z,W,FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T,?,?>>
java.lang.Object
com.blazebit.persistence.impl.AbstractCommonQueryBuilder<T,X,Z,W,FinalSetReturn>
com.blazebit.persistence.impl.AbstractQueryBuilder<T,X,Z,W,FinalSetReturn>
com.blazebit.persistence.impl.AbstractFullQueryBuilder<T,X,Z,W,FinalSetReturn>
- Type Parameters:
T
- The query result typeX
- The concrete builder type
- All Implemented Interfaces:
BaseQueryBuilder<T,X>
,BaseWhereBuilder<X>
,CommonQueryBuilder<X>
,CorrelationQueryBuilder<X>
,FetchBuilder<X>
,FromBaseBuilder<X>
,FromBuilder<X>
,FromProvider
,FullQueryBuilder<T,X>
,KeysetQueryBuilder<X>
,OrderByBuilder<X>
,ParameterHolder<X>
,Queryable<T,X>
,QueryBuilder<T,X>
,SelectBuilder<X>
,ConfigurationSource
,ServiceProvider
,WhereBuilder<X>
,WindowContainerBuilder<X>
- Direct Known Subclasses:
CriteriaBuilderImpl
,PaginatedCriteriaBuilderImpl
public abstract class AbstractFullQueryBuilder<T,X extends FullQueryBuilder<T,X>,Z,W,FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T,?,?>> extends AbstractQueryBuilder<T,X,Z,W,FinalSetReturn> implements FullQueryBuilder<T,X>
- Since:
- 1.0.0
- Author:
- Christian Beikov, Moritz Becker
-
Field Summary
Fields Modifier and Type Field Description protected String
cachedCountQueryString
protected String
cachedExternalCountQueryString
protected Set<JoinNode>
cachedIdentifierExpressionsToUseNonRootJoinNodes
protected long
cachedMaximumCount
protected static Set<ClauseType>
COUNT_QUERY_CLAUSE_EXCLUSIONS
protected static Set<ClauseType>
COUNT_QUERY_GROUP_BY_CLAUSE_EXCLUSIONS
protected static Set<ClauseType>
ID_QUERY_CLAUSE_EXCLUSIONS
protected static Set<ClauseType>
ID_QUERY_GROUP_BY_CLAUSE_EXCLUSIONS
protected static Set<ClauseType>
NO_CLAUSE_EXCLUSION
protected static Set<ClauseType>
OBJECT_QUERY_WITHOUT_GROUP_BY_EXCLUSIONS
Fields inherited from class com.blazebit.persistence.impl.AbstractCommonQueryBuilder
aliasManager, cachedExternalQueryString, cachedGroupByIdentifierExpressions, cachedQueryString, cbf, em, embeddableSplittingVisitor, explicitVersionEntities, expressionFactory, finalSetOperationBuilder, firstResult, fromClassExplicitlySet, functionalDependencyAnalyzerVisitor, groupByManager, hasCollections, hasGroupBy, havingManager, ID_PARAM_NAME, isMainQuery, joinManager, keyRestrictedLeftJoins, keysetManager, mainQuery, maxResults, needsCheck, nodesToFetch, orderByManager, parameterManager, queryContext, queryGenerator, resultType, selectManager, setOperationEnded, statementType, subqueryInitFactory, transformerGroups, whereManager, windowManager
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractFullQueryBuilder(AbstractFullQueryBuilder<T,? extends FullQueryBuilder<T,?>,?,?,?> builder)
Create flat copy of builderAbstractFullQueryBuilder(MainQuery mainQuery, boolean isMainQuery, Class<T> clazz, String alias, FinalSetReturn finalSetOperationBuilder)
-
Method Summary
Methods inherited from class com.blazebit.persistence.impl.AbstractQueryBuilder
getQuery, getResultList, getResultStream, getSingleResult
Methods inherited from class com.blazebit.persistence.impl.AbstractCommonQueryBuilder
afterKeyset, afterKeyset, afterKeyset, analyzeConstantifiedJoinNodes, appendGroupByClause, appendOrderByClause, appendSelectClause, appendWhereClause, appendWhereClause, appendWindowClause, applyExpressionTransformersAndBuildGroupByClauses, applyImplicitJoins, applyJpaLimit, applyObjectBuilder, applyVisitor, asExpression, asExpression, beforeKeyset, beforeKeyset, beforeKeyset, buildBaseQueryString, buildBaseQueryString, buildBaseQueryString0, buildExternalQueryString, buildExternalQueryString, buildImplicitGroupByClauses, buildLateralBaseQueryString, buildLateralExampleQueryString, collectParameters, containsParameter, createFinalSetOperationBuilder, createSetOperand, createSubquerySetOperand, except, exceptAll, from, from, from, from, from, from, fromCte, fromCte, fromEntitySubquery, fromEntitySubquery, fromEntitySubquery, fromIdentifiableValues, fromIdentifiableValues, fromIdentifiableValues, fromIdentifiableValues, fromNew, fromNew, fromOld, fromOld, fromSubquery, fromSubquery, fromValues, fromValues, fromValues, fromValues, getBaseQueryString, getBaseQueryStringWithCheck, getCriteriaBuilderFactory, getCteNodes, getEntityFunctionNodes, getEntityFunctionNodes, getEntityFunctionNodes, getEntityFunctionNodes, getEntityManager, getExternalQueryString, getFirstResult, getFrom, getFromByPath, getGroupByIdentifierExpressions, getKeyRestrictedLeftJoinAliases, getKeyRestrictedLeftJoins, getLateralQuery, getMaxResults, getMetamodel, getModificationStateRelatedTableNameRemappings, getModificationStates, getParameter, getParameters, getParameterValue, getPath, getProperties, getProperty, getQuery, getQueryString, getResultType, getRoot, getRoots, getService, getStatementType, getTypedQuery, getTypedQueryForFinalOperationBuilder, hasCte, hasCte, hasLimit, havingExpression, havingExpressionSubqueries, implicitJoinWhereClause, innerJoin, innerJoinDefault, innerJoinDefaultOn, innerJoinLateralEntitySubquery, innerJoinLateralEntitySubquery, innerJoinLateralEntitySubquery, innerJoinLateralEntitySubquery, innerJoinLateralEntitySubquery, innerJoinLateralOnEntitySubquery, innerJoinLateralOnEntitySubquery, innerJoinLateralOnEntitySubquery, innerJoinLateralOnEntitySubquery, innerJoinLateralOnEntitySubquery, innerJoinLateralOnSubquery, innerJoinLateralOnSubquery, innerJoinLateralOnSubquery, innerJoinLateralOnSubquery, innerJoinLateralOnSubquery, innerJoinLateralSubquery, innerJoinLateralSubquery, innerJoinLateralSubquery, innerJoinLateralSubquery, innerJoinLateralSubquery, innerJoinOn, innerJoinOn, innerJoinOn, innerJoinOn, innerJoinOn, innerJoinOnEntitySubquery, innerJoinOnEntitySubquery, innerJoinOnEntitySubquery, innerJoinOnEntitySubquery, innerJoinOnEntitySubquery, innerJoinOnEntitySubquery, innerJoinOnEntitySubquery, innerJoinOnEntitySubquery, innerJoinOnSubquery, innerJoinOnSubquery, innerJoinOnSubquery, innerJoinOnSubquery, intersect, intersectAll, isCacheable, isEmpty, isEmpty, isJoinRequiredForSelect, isParameterSet, join, joinDefault, joinDefaultOn, joinLateralEntitySubquery, joinLateralEntitySubquery, joinLateralEntitySubquery, joinLateralEntitySubquery, joinLateralEntitySubquery, joinLateralOnEntitySubquery, joinLateralOnEntitySubquery, joinLateralOnEntitySubquery, joinLateralOnEntitySubquery, joinLateralOnEntitySubquery, joinLateralOnSubquery, joinLateralOnSubquery, joinLateralOnSubquery, joinLateralOnSubquery, joinLateralOnSubquery, joinLateralSubquery, joinLateralSubquery, joinLateralSubquery, joinLateralSubquery, joinLateralSubquery, joinOn, joinOn, joinOn, joinOn, joinOn, joinOn, joinOnEntitySubquery, joinOnEntitySubquery, joinOnEntitySubquery, joinOnEntitySubquery, joinOnEntitySubquery, joinOnEntitySubquery, joinOnEntitySubquery, joinOnEntitySubquery, joinOnSubquery, joinOnSubquery, joinOnSubquery, joinOnSubquery, leftJoin, leftJoinDefault, leftJoinDefaultOn, leftJoinLateralEntitySubquery, leftJoinLateralEntitySubquery, leftJoinLateralEntitySubquery, leftJoinLateralEntitySubquery, leftJoinLateralEntitySubquery, leftJoinLateralOnEntitySubquery, leftJoinLateralOnEntitySubquery, leftJoinLateralOnEntitySubquery, leftJoinLateralOnEntitySubquery, leftJoinLateralOnEntitySubquery, leftJoinLateralOnSubquery, leftJoinLateralOnSubquery, leftJoinLateralOnSubquery, leftJoinLateralOnSubquery, leftJoinLateralOnSubquery, leftJoinLateralSubquery, leftJoinLateralSubquery, leftJoinLateralSubquery, leftJoinLateralSubquery, leftJoinLateralSubquery, leftJoinOn, leftJoinOn, leftJoinOn, leftJoinOn, leftJoinOn, leftJoinOnEntitySubquery, leftJoinOnEntitySubquery, leftJoinOnEntitySubquery, leftJoinOnEntitySubquery, leftJoinOnEntitySubquery, leftJoinOnEntitySubquery, leftJoinOnEntitySubquery, leftJoinOnEntitySubquery, leftJoinOnSubquery, leftJoinOnSubquery, leftJoinOnSubquery, leftJoinOnSubquery, orderBy, orderBy, orderByAsc, orderByAsc, orderByDesc, orderByDesc, prepareAndCheck, prepareAndCheckCtes, prepareSelect, registerCriteriaParameter, registerMacro, renderCteNodes, rightJoin, rightJoinDefault, rightJoinDefaultOn, rightJoinOn, rightJoinOn, rightJoinOn, rightJoinOn, rightJoinOn, rightJoinOnEntitySubquery, rightJoinOnEntitySubquery, rightJoinOnEntitySubquery, rightJoinOnEntitySubquery, rightJoinOnEntitySubquery, rightJoinOnEntitySubquery, rightJoinOnEntitySubquery, rightJoinOnEntitySubquery, rightJoinOnSubquery, rightJoinOnSubquery, rightJoinOnSubquery, rightJoinOnSubquery, select, select, selectCase, selectCase, selectSimpleCase, selectSimpleCase, selectSubqueries, selectSubqueries, selectSubquery, selectSubquery, selectSubquery, selectSubquery, selectSubquery, selectSubquery, selectSubquery, selectSubquery, setCacheable, setFirstResult, setMaxResults, setParameter, setParameter, setParameter, setParameterType, setProperties, setProperty, setWhereExpression, setWhereExpressionSubqueries, startExcept, startExceptAll, startIntersect, startIntersectAll, startSet, startUnion, startUnionAll, union, unionAll, verifyBuilderEnded, verifySetBuilderEnded, where, whereCase, whereExists, whereExists, whereExpression, whereExpressionSubqueries, whereNotExists, whereNotExists, whereOr, whereSimpleCase, whereSubqueries, whereSubquery, whereSubquery, whereSubquery, whereSubquery, window, with, with, with, with, with, with, with, with, with, with, with, with, withCtesFrom, withRecursive, withRecursive, withReturning, withReturning, withStartSet, withStartSet, withStartSet, withStartSet, withStartSet, withStartSet
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.blazebit.persistence.BaseWhereBuilder
where, whereCase, whereExists, whereExists, whereExpression, whereExpressionSubqueries, whereNotExists, whereNotExists, whereSimpleCase, whereSubqueries, whereSubquery, whereSubquery, whereSubquery, whereSubquery
Methods inherited from interface com.blazebit.persistence.CommonQueryBuilder
getCriteriaBuilderFactory, getMetamodel, isCacheable, registerMacro, setCacheable, setProperties, setProperty
Methods inherited from interface com.blazebit.persistence.spi.ConfigurationSource
getProperties, getProperty
Methods inherited from interface com.blazebit.persistence.FromBaseBuilder
fromEntitySubquery, fromEntitySubquery, fromEntitySubquery, fromSubquery, fromSubquery
Methods inherited from interface com.blazebit.persistence.FromBuilder
from, from, from, from, fromIdentifiableValues, fromIdentifiableValues, fromIdentifiableValues, fromIdentifiableValues, fromNew, fromNew, fromOld, fromOld, fromValues, fromValues, fromValues, fromValues, getFrom, getFromByPath, getPath, getRoots, innerJoin, innerJoinDefault, innerJoinDefaultOn, innerJoinLateralEntitySubquery, innerJoinLateralEntitySubquery, innerJoinLateralEntitySubquery, innerJoinLateralEntitySubquery, innerJoinLateralEntitySubquery, innerJoinLateralOnEntitySubquery, innerJoinLateralOnEntitySubquery, innerJoinLateralOnEntitySubquery, innerJoinLateralOnEntitySubquery, innerJoinLateralOnEntitySubquery, innerJoinLateralOnSubquery, innerJoinLateralOnSubquery, innerJoinLateralOnSubquery, innerJoinLateralOnSubquery, innerJoinLateralOnSubquery, innerJoinLateralSubquery, innerJoinLateralSubquery, innerJoinLateralSubquery, innerJoinLateralSubquery, innerJoinLateralSubquery, innerJoinOn, innerJoinOn, innerJoinOn, innerJoinOn, innerJoinOn, innerJoinOnEntitySubquery, innerJoinOnEntitySubquery, innerJoinOnEntitySubquery, innerJoinOnEntitySubquery, innerJoinOnEntitySubquery, innerJoinOnEntitySubquery, innerJoinOnEntitySubquery, innerJoinOnEntitySubquery, innerJoinOnSubquery, innerJoinOnSubquery, innerJoinOnSubquery, innerJoinOnSubquery, join, joinDefault, joinDefaultOn, joinLateralEntitySubquery, joinLateralEntitySubquery, joinLateralEntitySubquery, joinLateralEntitySubquery, joinLateralEntitySubquery, joinLateralOnEntitySubquery, joinLateralOnEntitySubquery, joinLateralOnEntitySubquery, joinLateralOnEntitySubquery, joinLateralOnEntitySubquery, joinLateralOnSubquery, joinLateralOnSubquery, joinLateralOnSubquery, joinLateralOnSubquery, joinLateralOnSubquery, joinLateralSubquery, joinLateralSubquery, joinLateralSubquery, joinLateralSubquery, joinLateralSubquery, joinOn, joinOn, joinOn, joinOn, joinOn, joinOnEntitySubquery, joinOnEntitySubquery, joinOnEntitySubquery, joinOnEntitySubquery, joinOnEntitySubquery, joinOnEntitySubquery, joinOnEntitySubquery, joinOnEntitySubquery, joinOnSubquery, joinOnSubquery, joinOnSubquery, joinOnSubquery, leftJoin, leftJoinDefault, leftJoinDefaultOn, leftJoinLateralEntitySubquery, leftJoinLateralEntitySubquery, leftJoinLateralEntitySubquery, leftJoinLateralEntitySubquery, leftJoinLateralEntitySubquery, leftJoinLateralOnEntitySubquery, leftJoinLateralOnEntitySubquery, leftJoinLateralOnEntitySubquery, leftJoinLateralOnEntitySubquery, leftJoinLateralOnEntitySubquery, leftJoinLateralOnSubquery, leftJoinLateralOnSubquery, leftJoinLateralOnSubquery, leftJoinLateralOnSubquery, leftJoinLateralOnSubquery, leftJoinLateralSubquery, leftJoinLateralSubquery, leftJoinLateralSubquery, leftJoinLateralSubquery, leftJoinLateralSubquery, leftJoinOn, leftJoinOn, leftJoinOn, leftJoinOn, leftJoinOn, leftJoinOnEntitySubquery, leftJoinOnEntitySubquery, leftJoinOnEntitySubquery, leftJoinOnEntitySubquery, leftJoinOnEntitySubquery, leftJoinOnEntitySubquery, leftJoinOnEntitySubquery, leftJoinOnEntitySubquery, leftJoinOnSubquery, leftJoinOnSubquery, leftJoinOnSubquery, leftJoinOnSubquery, rightJoin, rightJoinDefault, rightJoinDefaultOn, rightJoinOn, rightJoinOn, rightJoinOn, rightJoinOn, rightJoinOn, rightJoinOnEntitySubquery, rightJoinOnEntitySubquery, rightJoinOnEntitySubquery, rightJoinOnEntitySubquery, rightJoinOnEntitySubquery, rightJoinOnEntitySubquery, rightJoinOnEntitySubquery, rightJoinOnEntitySubquery, rightJoinOnSubquery, rightJoinOnSubquery, rightJoinOnSubquery, rightJoinOnSubquery
Methods inherited from interface com.blazebit.persistence.KeysetQueryBuilder
afterKeyset, afterKeyset, afterKeyset, beforeKeyset, beforeKeyset, beforeKeyset
Methods inherited from interface com.blazebit.persistence.OrderByBuilder
orderBy, orderBy, orderByAsc, orderByAsc, orderByDesc, orderByDesc
Methods inherited from interface com.blazebit.persistence.ParameterHolder
containsParameter, getParameter, getParameters, getParameterValue, isParameterSet, registerCriteriaParameter, setParameter, setParameter, setParameter, setParameterType
Methods inherited from interface com.blazebit.persistence.Queryable
getQuery, getQueryString, getResultList, getResultStream, getSingleResult
Methods inherited from interface com.blazebit.persistence.SelectBuilder
select, select, selectCase, selectCase, selectSimpleCase, selectSimpleCase, selectSubqueries, selectSubqueries, selectSubquery, selectSubquery, selectSubquery, selectSubquery, selectSubquery, selectSubquery, selectSubquery, selectSubquery
Methods inherited from interface com.blazebit.persistence.WhereBuilder
setWhereExpression, setWhereExpressionSubqueries, whereOr
-
Field Details
-
NO_CLAUSE_EXCLUSION
-
OBJECT_QUERY_WITHOUT_GROUP_BY_EXCLUSIONS
-
COUNT_QUERY_CLAUSE_EXCLUSIONS
-
COUNT_QUERY_GROUP_BY_CLAUSE_EXCLUSIONS
-
ID_QUERY_CLAUSE_EXCLUSIONS
-
ID_QUERY_GROUP_BY_CLAUSE_EXCLUSIONS
-
cachedMaximumCount
protected long cachedMaximumCount -
cachedCountQueryString
-
cachedExternalCountQueryString
-
cachedIdentifierExpressionsToUseNonRootJoinNodes
-
-
Constructor Details
-
AbstractFullQueryBuilder
protected AbstractFullQueryBuilder(AbstractFullQueryBuilder<T,? extends FullQueryBuilder<T,?>,?,?,?> builder)Create flat copy of builder- Parameters:
builder
-
-
AbstractFullQueryBuilder
public AbstractFullQueryBuilder(MainQuery mainQuery, boolean isMainQuery, Class<T> clazz, String alias, FinalSetReturn finalSetOperationBuilder)
-
-
Method Details
-
prepareForModification
- Overrides:
prepareForModification
in classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T,X>,Z,W,FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T,?,?>>
-
copy
- Specified by:
copy
in interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T,X>>
-
copyCriteriaBuilder
- Specified by:
copyCriteriaBuilder
in interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T,X>>
-
createPageIdQuery
public CriteriaBuilder<Object[]> createPageIdQuery(int firstResult, int maxResults, String identifierExpression)- Specified by:
createPageIdQuery
in interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T,X>>
-
createPageIdQuery
public CriteriaBuilder<Object[]> createPageIdQuery(KeysetPage keysetPage, int firstResult, int maxResults, String identifierExpression)- Specified by:
createPageIdQuery
in interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T,X>>
-
createPageIdQuery
public CriteriaBuilder<Object[]> createPageIdQuery(int firstResult, int maxResults, String identifierExpression, String... identifierExpressions)- Specified by:
createPageIdQuery
in interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T,X>>
-
createPageIdQuery
public CriteriaBuilder<Object[]> createPageIdQuery(KeysetPage keysetPage, int firstResult, int maxResults, String identifierExpression, String... identifierExpressions)- Specified by:
createPageIdQuery
in interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T,X>>
-
createPageIdQuery
protected CriteriaBuilder<Object[]> createPageIdQuery(KeysetPage keysetPage, int firstResult, int maxResults, ResolvedExpression[] identifierExpressionsToUse) -
applyPageIdQueryInto
protected void applyPageIdQueryInto(AbstractCommonQueryBuilder<?,?,?,?,?> newBuilder, KeysetPage keysetPage, int firstResult, int maxResults, ResolvedExpression[] identifierExpressionsToUse, boolean withAlias) -
buildPageCountQueryString
protected String buildPageCountQueryString(boolean externalRepresentation, boolean countAll, long maximumCount) -
useCountWrapper
protected final boolean useCountWrapper(boolean countAll) -
isComplexCountQuery
protected final boolean isComplexCountQuery() -
getDualNodeAlias
-
createDualNode
-
buildPageCountQueryString
protected final void buildPageCountQueryString(StringBuilder sbSelectFrom, boolean externalRepresentation, boolean countAll, long maximumCount) -
finishEntityFunctionNodes
protected void finishEntityFunctionNodes(StringBuilder sbSelectFrom, List<EntityFunctionNode> entityFunctionNodes) -
appendPageCountQueryStringExtensions
-
appendIdentifierExpressions
-
getUniqueIdentifierExpressions
-
getIdentifierExpressionsToUse
-
getIdentifierExpressionsToUseNonRootJoinNodes
-
getIdentifierExpressionsToUseNonRootJoinNodes
protected Set<JoinNode> getIdentifierExpressionsToUseNonRootJoinNodes(ResolvedExpression[] identifierExpressionsToUse) -
getIdentifierExpressions
-
getCountQueryString
- Specified by:
getCountQueryString
in interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T,X>>
-
getCountQueryString
- Specified by:
getCountQueryString
in interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T,X>>
-
getCountQuery
- Specified by:
getCountQuery
in interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T,X>>
-
getCountQuery
- Specified by:
getCountQuery
in interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T,X>>
-
getCountQuery
-
getCountExampleQuery
protected javax.persistence.Query getCountExampleQuery() -
page
- Specified by:
page
in interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T,X>>
-
page
- Specified by:
page
in interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T,X>>
-
pageAndNavigate
- Specified by:
pageAndNavigate
in interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T,X>>
-
page
- Specified by:
page
in interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T,X>>
-
pageBy
- Specified by:
pageBy
in interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T,X>>
-
pageByAndNavigate
public PaginatedCriteriaBuilder<T> pageByAndNavigate(Object entityId, int pageSize, String identifierExpression)- Specified by:
pageByAndNavigate
in interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T,X>>
-
pageBy
public PaginatedCriteriaBuilder<T> pageBy(KeysetPage keysetPage, int firstRow, int pageSize, String identifierExpression)- Specified by:
pageBy
in interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T,X>>
-
pageBy
public PaginatedCriteriaBuilder<T> pageBy(int firstRow, int pageSize, String identifierExpression, String... identifierExpressions)- Specified by:
pageBy
in interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T,X>>
-
pageByAndNavigate
public PaginatedCriteriaBuilder<T> pageByAndNavigate(Object entityId, int pageSize, String identifierExpression, String... identifierExpressions)- Specified by:
pageByAndNavigate
in interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T,X>>
-
pageBy
public PaginatedCriteriaBuilder<T> pageBy(KeysetPage keysetPage, int firstRow, int pageSize, String identifierExpression, String... identifierExpressions)- Specified by:
pageBy
in interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T,X>>
-
getQueryRootEntityIdentifierExpressions
-
expressionString
-
selectNew
- Specified by:
selectNew
in interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T,X>>
-
selectNew
public <Y> SelectObjectBuilder<? extends FullQueryBuilder<Y,?>> selectNew(Constructor<Y> constructor)- Specified by:
selectNew
in interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T,X>>
-
selectNew
- Specified by:
selectNew
in interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T,X>>
-
fetch
- Specified by:
fetch
in interfaceFetchBuilder<T>
-
fetch
- Specified by:
fetch
in interfaceFetchBuilder<T>
-
innerJoinFetch
- Specified by:
innerJoinFetch
in interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T,X>>
-
innerJoinFetchDefault
- Specified by:
innerJoinFetchDefault
in interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T,X>>
-
leftJoinFetch
- Specified by:
leftJoinFetch
in interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T,X>>
-
leftJoinFetchDefault
- Specified by:
leftJoinFetchDefault
in interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T,X>>
-
rightJoinFetch
- Specified by:
rightJoinFetch
in interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T,X>>
-
rightJoinFetchDefault
- Specified by:
rightJoinFetchDefault
in interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T,X>>
-
join
- Specified by:
join
in interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T,X>>
-
joinDefault
- Specified by:
joinDefault
in interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T,X>>
-
distinct
- Overrides:
distinct
in classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T,X>,Z,W,FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T,?,?>>
-
having
- Overrides:
having
in classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T,X>,Z,W,FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T,?,?>>
-
havingCase
- Overrides:
havingCase
in classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T,X>,Z,W,FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T,?,?>>
-
havingSimpleCase
- Overrides:
havingSimpleCase
in classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T,X>,Z,W,FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T,?,?>>
-
havingOr
- Overrides:
havingOr
in classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T,X>,Z,W,FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T,?,?>>
-
havingExists
- Overrides:
havingExists
in classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T,X>,Z,W,FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T,?,?>>
-
havingNotExists
- Overrides:
havingNotExists
in classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T,X>,Z,W,FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T,?,?>>
-
havingExists
- Overrides:
havingExists
in classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T,X>,Z,W,FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T,?,?>>
-
havingNotExists
- Overrides:
havingNotExists
in classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T,X>,Z,W,FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T,?,?>>
-
havingSubquery
- Overrides:
havingSubquery
in classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T,X>,Z,W,FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T,?,?>>
-
havingSubquery
public SubqueryInitiator<RestrictionBuilder<X>> havingSubquery(String subqueryAlias, String expression)- Overrides:
havingSubquery
in classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T,X>,Z,W,FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T,?,?>>
-
havingSubqueries
- Overrides:
havingSubqueries
in classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T,X>,Z,W,FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T,?,?>>
-
havingSubquery
public SubqueryBuilder<RestrictionBuilder<X>> havingSubquery(FullQueryBuilder<?,?> criteriaBuilder)- Overrides:
havingSubquery
in classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T,X>,Z,W,FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T,?,?>>
-
havingSubquery
public SubqueryBuilder<RestrictionBuilder<X>> havingSubquery(String subqueryAlias, String expression, FullQueryBuilder<?,?> criteriaBuilder)- Overrides:
havingSubquery
in classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T,X>,Z,W,FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T,?,?>>
-
setHavingExpression
- Overrides:
setHavingExpression
in classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T,X>,Z,W,FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T,?,?>>
-
setHavingExpressionSubqueries
- Overrides:
setHavingExpressionSubqueries
in classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T,X>,Z,W,FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T,?,?>>
-
groupBy
- Overrides:
groupBy
in classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T,X>,Z,W,FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T,?,?>>
-
groupBy
- Overrides:
groupBy
in classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T,X>,Z,W,FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T,?,?>>
-
groupByRollup
- Overrides:
groupByRollup
in classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T,X>,Z,W,FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T,?,?>>
-
groupByCube
- Overrides:
groupByCube
in classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T,X>,Z,W,FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T,?,?>>
-
groupByRollup
- Overrides:
groupByRollup
in classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T,X>,Z,W,FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T,?,?>>
-
groupByCube
- Overrides:
groupByCube
in classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T,X>,Z,W,FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T,?,?>>
-
groupByGroupingSets
- Overrides:
groupByGroupingSets
in classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T,X>,Z,W,FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T,?,?>>
-