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
FieldsModifier and TypeFieldDescriptionprotected Stringprotected Stringprotected longprotected static final Set<ClauseType>protected static final Set<ClauseType>protected static final Set<ClauseType>protected static final Set<ClauseType>protected static final Set<ClauseType>protected static final Set<ClauseType>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
ConstructorsModifierConstructorDescriptionprotectedAbstractFullQueryBuilder(AbstractFullQueryBuilder<T, ? extends FullQueryBuilder<T, ?>, ?, ?, ?> builder) Create flat copy of builderAbstractFullQueryBuilder(MainQuery mainQuery, boolean isMainQuery, Class<T> clazz, String alias, FinalSetReturn finalSetOperationBuilder) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanappendIdentifierExpressions(StringBuilder sbSelectFrom, boolean alias) protected voidappendPageCountQueryStringExtensions(StringBuilder sbSelectFrom) protected voidapplyPageIdQueryInto(AbstractCommonQueryBuilder<?, ?, ?, ?, ?> newBuilder, KeysetPage keysetPage, int firstResult, int maxResults, ResolvedExpression[] identifierExpressionsToUse, boolean withAlias) protected StringbuildPageCountQueryString(boolean externalRepresentation, boolean countAll, long maximumCount) protected final voidbuildPageCountQueryString(StringBuilder sbSelectFrom, boolean externalRepresentation, boolean countAll, long maximumCount) <Y> FullQueryBuilder<Y,?> <Y> CriteriaBuilderImpl<Y>copyCriteriaBuilder(Class<Y> resultClass, boolean copyOrderBy) protected final JoinNodecreatePageIdQuery(int firstResult, int maxResults, String identifierExpression) createPageIdQuery(int firstResult, int maxResults, String identifierExpression, String... identifierExpressions) protected CriteriaBuilder<Object[]>createPageIdQuery(KeysetPage keysetPage, int firstResult, int maxResults, ResolvedExpression[] identifierExpressionsToUse) createPageIdQuery(KeysetPage keysetPage, int firstResult, int maxResults, String identifierExpression) createPageIdQuery(KeysetPage keysetPage, int firstResult, int maxResults, String identifierExpression, String... identifierExpressions) distinct()protected static StringexpressionString(ResolvedExpression[] identifierExpressions) protected voidfinishEntityFunctionNodes(StringBuilder sbSelectFrom, List<EntityFunctionNode> entityFunctionNodes) protected javax.persistence.Queryjavax.persistence.TypedQuery<Long>javax.persistence.TypedQuery<Long>getCountQuery(long maximumCount) protected javax.persistence.TypedQuery<Long>getCountQuery(String countQueryString, boolean useCountWrapper) getCountQueryString(long maximumCount) protected final Stringprotected ResolvedExpression[]protected ResolvedExpression[]getIdentifierExpressionsToUseNonRootJoinNodes(ResolvedExpression[] identifierExpressionsToUse) protected ResolvedExpression[]protected ResolvedExpression[]groupByCube(String... expressions) groupByCube(String[]... expressions) groupByGroupingSets(String[]... expressions) groupByRollup(String... expressions) groupByRollup(String[]... expressions) havingExists(FullQueryBuilder<?, ?> criteriaBuilder) havingNotExists(FullQueryBuilder<?, ?> criteriaBuilder) havingOr()havingSimpleCase(String expression) havingSubqueries(String expression) havingSubquery(FullQueryBuilder<?, ?> criteriaBuilder) havingSubquery(String subqueryAlias, String expression) havingSubquery(String subqueryAlias, String expression, FullQueryBuilder<?, ?> criteriaBuilder) innerJoinFetch(String path, String alias) innerJoinFetchDefault(String path, String alias) protected final booleanjoinDefault(String path, String alias, JoinType type, boolean fetch) leftJoinFetch(String path, String alias) leftJoinFetchDefault(String path, String alias) page(int firstRow, int pageSize) page(KeysetPage keysetPage, int firstRow, int pageSize) pageAndNavigate(Object entityId, int pageSize) pageBy(KeysetPage keysetPage, int firstRow, int pageSize, String identifierExpression) pageBy(KeysetPage keysetPage, int firstRow, int pageSize, String identifierExpression, String... identifierExpressions) pageByAndNavigate(Object entityId, int pageSize, String identifierExpression) pageByAndNavigate(Object entityId, int pageSize, String identifierExpression, String... identifierExpressions) protected voidprepareForModification(ClauseType changedClause) rightJoinFetch(String path, String alias) rightJoinFetchDefault(String path, String alias) <Y> FullQueryBuilder<Y,?> selectNew(ObjectBuilder<Y> objectBuilder) <Y> SelectObjectBuilder<? extends FullQueryBuilder<Y,?>> <Y> SelectObjectBuilder<? extends FullQueryBuilder<Y,?>> selectNew(Constructor<Y> constructor) setHavingExpression(String expression) setHavingExpressionSubqueries(String expression) protected final booleanuseCountWrapper(boolean countAll) Methods inherited from class com.blazebit.persistence.impl.AbstractQueryBuilder
getQuery, getResultList, getResultStream, getSingleResultMethods 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, checkJoinPreconditions, collectEntityFunctionNodes, collectEntityFunctionNodes, collectEntityFunctionNodes, collectEntityFunctionNodes, 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, getEntityManager, getExternalQueryString, getFirstResult, getFrom, getFromByPath, getGroupByIdentifierExpressions, getKeyRestrictedLeftJoinAliases, getKeyRestrictedLeftJoins, getLateralQuery, getMaxResults, getMetamodel, getModificationStateRelatedTableNameRemappings, getModificationStates, getParameter, getParameters, getParameterValue, getPath, getProperties, getProperty, getQuery, getQueryString, getRequiredPath, getResultType, getRoot, getRoots, getService, getStatementType, getTypedQuery, getTypedQueryForFinalOperationBuilder, hasCte, hasCte, hasLimit, having, 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, needsSqlReplacement, 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, 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, withStartSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.blazebit.persistence.BaseQueryBuilder
getResultTypeMethods inherited from interface com.blazebit.persistence.BaseWhereBuilder
where, whereCase, whereExists, whereExists, whereExpression, whereExpressionSubqueries, whereNotExists, whereNotExists, whereSimpleCase, whereSubqueries, whereSubquery, whereSubquery, whereSubquery, whereSubqueryMethods inherited from interface com.blazebit.persistence.CommonQueryBuilder
getCriteriaBuilderFactory, getMetamodel, isCacheable, registerMacro, setCacheable, setProperties, setPropertyMethods inherited from interface com.blazebit.persistence.spi.ConfigurationSource
getProperties, getPropertyMethods inherited from interface com.blazebit.persistence.FromBaseBuilder
fromEntitySubquery, fromEntitySubquery, fromEntitySubquery, fromSubquery, fromSubqueryMethods 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, getRequiredPath, 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, rightJoinOnSubqueryMethods inherited from interface com.blazebit.persistence.KeysetQueryBuilder
afterKeyset, afterKeyset, afterKeyset, beforeKeyset, beforeKeyset, beforeKeysetMethods inherited from interface com.blazebit.persistence.OrderByBuilder
orderBy, orderBy, orderByAsc, orderByAsc, orderByDesc, orderByDescMethods inherited from interface com.blazebit.persistence.ParameterHolder
containsParameter, getParameter, getParameters, getParameterValue, isParameterSet, registerCriteriaParameter, setParameter, setParameter, setParameter, setParameterTypeMethods inherited from interface com.blazebit.persistence.Queryable
getQuery, getQueryString, getResultList, getResultStream, getSingleResultMethods inherited from interface com.blazebit.persistence.QueryBuilder
getEntityManagerMethods inherited from interface com.blazebit.persistence.SelectBuilder
select, select, selectCase, selectCase, selectSimpleCase, selectSimpleCase, selectSubqueries, selectSubqueries, selectSubquery, selectSubquery, selectSubquery, selectSubquery, selectSubquery, selectSubquery, selectSubquery, selectSubqueryMethods inherited from interface com.blazebit.persistence.spi.ServiceProvider
getServiceMethods inherited from interface com.blazebit.persistence.WhereBuilder
setWhereExpression, setWhereExpressionSubqueries, where, whereOrMethods inherited from interface com.blazebit.persistence.WindowContainerBuilder
window
-
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:
prepareForModificationin classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T, X>, Z, W, FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T, ?, ?>>
-
copy
- Specified by:
copyin interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T, X>>
-
copyCriteriaBuilder
- Specified by:
copyCriteriaBuilderin interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T, X>>
-
createPageIdQuery
public CriteriaBuilder<Object[]> createPageIdQuery(int firstResult, int maxResults, String identifierExpression) - Specified by:
createPageIdQueryin interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T, X>>
-
createPageIdQuery
public CriteriaBuilder<Object[]> createPageIdQuery(KeysetPage keysetPage, int firstResult, int maxResults, String identifierExpression) - Specified by:
createPageIdQueryin interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T, X>>
-
createPageIdQuery
public CriteriaBuilder<Object[]> createPageIdQuery(int firstResult, int maxResults, String identifierExpression, String... identifierExpressions) - Specified by:
createPageIdQueryin interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T, X>>
-
createPageIdQuery
public CriteriaBuilder<Object[]> createPageIdQuery(KeysetPage keysetPage, int firstResult, int maxResults, String identifierExpression, String... identifierExpressions) - Specified by:
createPageIdQueryin 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:
getCountQueryStringin interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T, X>>
-
getCountQueryString
- Specified by:
getCountQueryStringin interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T, X>>
-
getCountQuery
- Specified by:
getCountQueryin interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T, X>>
-
getCountQuery
- Specified by:
getCountQueryin interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T, X>>
-
getCountQuery
-
getCountExampleQuery
protected javax.persistence.Query getCountExampleQuery() -
page
- Specified by:
pagein interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T, X>>
-
page
- Specified by:
pagein interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T, X>>
-
page
- Specified by:
pagein interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T, X>>
-
pageBy
- Specified by:
pageByin interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T, X>>
-
pageBy
public PaginatedCriteriaBuilder<T> pageBy(KeysetPage keysetPage, int firstRow, int pageSize, String identifierExpression) - Specified by:
pageByin interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T, X>>
-
pageBy
public PaginatedCriteriaBuilder<T> pageBy(int firstRow, int pageSize, String identifierExpression, String... identifierExpressions) - Specified by:
pageByin interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T, X>>
-
pageBy
public PaginatedCriteriaBuilder<T> pageBy(KeysetPage keysetPage, int firstRow, int pageSize, String identifierExpression, String... identifierExpressions) - Specified by:
pageByin interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T, X>>
-
getQueryRootEntityIdentifierExpressions
-
expressionString
-
selectNew
- Specified by:
selectNewin interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T, X>>
-
selectNew
public <Y> SelectObjectBuilder<? extends FullQueryBuilder<Y,?>> selectNew(Constructor<Y> constructor) - Specified by:
selectNewin interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T, X>>
-
selectNew
- Specified by:
selectNewin interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T, X>>
-
fetch
- Specified by:
fetchin interfaceFetchBuilder<T>
-
fetch
- Specified by:
fetchin interfaceFetchBuilder<T>
-
innerJoinFetch
- Specified by:
innerJoinFetchin interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T, X>>
-
innerJoinFetchDefault
- Specified by:
innerJoinFetchDefaultin interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T, X>>
-
leftJoinFetch
- Specified by:
leftJoinFetchin interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T, X>>
-
leftJoinFetchDefault
- Specified by:
leftJoinFetchDefaultin interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T, X>>
-
rightJoinFetch
- Specified by:
rightJoinFetchin interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T, X>>
-
rightJoinFetchDefault
- Specified by:
rightJoinFetchDefaultin interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T, X>>
-
join
- Specified by:
joinin interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T, X>>
-
joinDefault
- Specified by:
joinDefaultin interfaceFullQueryBuilder<T,X extends FullQueryBuilder<T, X>>
-
distinct
- Overrides:
distinctin classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T, X>, Z, W, FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T, ?, ?>>
-
having
- Overrides:
havingin classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T, X>, Z, W, FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T, ?, ?>>
-
havingCase
- Overrides:
havingCasein classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T, X>, Z, W, FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T, ?, ?>>
-
havingSimpleCase
- Overrides:
havingSimpleCasein classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T, X>, Z, W, FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T, ?, ?>>
-
havingOr
- Overrides:
havingOrin classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T, X>, Z, W, FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T, ?, ?>>
-
havingExists
- Overrides:
havingExistsin classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T, X>, Z, W, FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T, ?, ?>>
-
havingNotExists
- Overrides:
havingNotExistsin classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T, X>, Z, W, FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T, ?, ?>>
-
havingExists
- Overrides:
havingExistsin classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T, X>, Z, W, FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T, ?, ?>>
-
havingNotExists
- Overrides:
havingNotExistsin classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T, X>, Z, W, FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T, ?, ?>>
-
havingSubquery
- Overrides:
havingSubqueryin classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T, X>, Z, W, FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T, ?, ?>>
-
havingSubquery
public SubqueryInitiator<RestrictionBuilder<X>> havingSubquery(String subqueryAlias, String expression) - Overrides:
havingSubqueryin classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T, X>, Z, W, FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T, ?, ?>>
-
havingSubqueries
- Overrides:
havingSubqueriesin classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T, X>, Z, W, FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T, ?, ?>>
-
havingSubquery
- Overrides:
havingSubqueryin 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:
havingSubqueryin classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T, X>, Z, W, FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T, ?, ?>>
-
setHavingExpression
- Overrides:
setHavingExpressionin classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T, X>, Z, W, FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T, ?, ?>>
-
setHavingExpressionSubqueries
- Overrides:
setHavingExpressionSubqueriesin classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T, X>, Z, W, FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T, ?, ?>>
-
groupBy
- Overrides:
groupByin classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T, X>, Z, W, FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T, ?, ?>>
-
groupBy
- Overrides:
groupByin classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T, X>, Z, W, FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T, ?, ?>>
-
groupByRollup
- Overrides:
groupByRollupin classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T, X>, Z, W, FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T, ?, ?>>
-
groupByCube
- Overrides:
groupByCubein classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T, X>, Z, W, FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T, ?, ?>>
-
groupByRollup
- Overrides:
groupByRollupin classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T, X>, Z, W, FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T, ?, ?>>
-
groupByCube
- Overrides:
groupByCubein classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T, X>, Z, W, FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T, ?, ?>>
-
groupByGroupingSets
- Overrides:
groupByGroupingSetsin classAbstractCommonQueryBuilder<T,X extends FullQueryBuilder<T, X>, Z, W, FinalSetReturn extends BaseFinalSetOperationBuilderImpl<T, ?, ?>>
-