Class AbstractQuantifiablePredicateBuilder<T>
java.lang.Object
com.blazebit.persistence.impl.SubqueryAndExpressionBuilderListener<T>
com.blazebit.persistence.impl.builder.predicate.AbstractQuantifiablePredicateBuilder<T>
- All Implemented Interfaces:
BinaryPredicateBuilder<T>,FromBaseBuilder<SubqueryBuilder<T>>,ExpressionBuilderEndedListener,SubqueryBuilderListener<T>,PredicateBuilder,QuantifiableBinaryPredicateBuilder<T>,SubqueryInitiator<T>
- Direct Known Subclasses:
EqPredicateBuilder,GePredicateBuilder,GtPredicateBuilder,LePredicateBuilder,LtPredicateBuilder
public abstract class AbstractQuantifiablePredicateBuilder<T>
extends SubqueryAndExpressionBuilderListener<T>
implements QuantifiableBinaryPredicateBuilder<T>, PredicateBuilder
- Since:
- 1.0.0
- Author:
- Christian Beikov, Moritz Becker
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ExpressionFactoryprotected final Expressionprotected final SubqueryInitiatorFactory -
Constructor Summary
ConstructorsConstructorDescriptionAbstractQuantifiablePredicateBuilder(T result, PredicateBuilderEndedListener listener, Expression leftExpression, boolean wrapNot, SubqueryInitiatorFactory subqueryInitFactory, ExpressionFactory expressionFactory, ParameterManager parameterManager, ClauseType clauseType) -
Method Summary
Modifier and TypeMethodDescriptionall()all(FullQueryBuilder<?, ?> criteriaBuilder) any()any(FullQueryBuilder<?, ?> criteriaBuilder) caseWhenExists(FullQueryBuilder<?, ?> criteriaBuilder) caseWhenNotExists(FullQueryBuilder<?, ?> criteriaBuilder) caseWhenSubqueries(String expression) caseWhenSubquery(FullQueryBuilder<?, ?> criteriaBuilder) caseWhenSubquery(String subqueryAlias, String expression) caseWhenSubquery(String subqueryAlias, String expression, FullQueryBuilder<?, ?> criteriaBuilder) protected Tprotected voidchainSubbuilder(Predicate predicate) protected abstract QuantifiableBinaryExpressionPredicatecreatePredicate(Expression left, Expression right, PredicateQuantifier quantifier) expression(String expression) from(javax.persistence.metamodel.EntityType<?> entityType) <Z extends BaseFromQueryBuilder<SubqueryBuilder<T>,? extends Z>>
ZfromEntitySubquery(Class<?> cteClass) <Z extends BaseFromQueryBuilder<SubqueryBuilder<T>,? extends Z>>
ZfromEntitySubquery(Class<?> cteClass, String alias) <Z extends BaseFromQueryBuilder<SubqueryBuilder<T>,? extends Z>>
ZfromEntitySubquery(Class<?> cteClass, String alias, String subqueryAlias) fromIdentifiableValues(Class<?> valueClass, String alias, int valueCount) fromIdentifiableValues(Class<?> valueClass, String identifierAttribute, String alias, int valueCount) <X> SubqueryBuilder<T>fromIdentifiableValues(Class<X> valueClass, String identifierAttribute, String alias, Collection<X> values) <X> SubqueryBuilder<T>fromIdentifiableValues(Class<X> valueClass, String alias, Collection<X> values) fromSubquery(Class<?> cteClass) fromSubquery(Class<?> cteClass, String alias) fromValues(Class<?> valueClass, String alias, int valueCount) fromValues(Class<?> entityBaseClass, String attributeName, String alias, int valueCount) fromValues(Class<?> entityBaseClass, String attributeName, String alias, Collection<?> values) <X> SubqueryBuilder<T>fromValues(Class<X> valueClass, String alias, Collection<X> values) protected SubqueryInitiator<T>voidonBuilderEnded(ExpressionBuilder builder) voidonBuilderEnded(SubqueryInternalBuilder<T> builder) one(FullQueryBuilder<?, ?> criteriaBuilder) simpleCase(String caseOperand) startSet()subqueries(String expression) Methods inherited from class com.blazebit.persistence.impl.SubqueryAndExpressionBuilderListener
onBuilderStarted, onInitiatorStarted, onReplaceBuilder, startBuilder, startBuilder, verifyBuilderEnded
-
Field Details
-
leftExpression
-
subqueryInitFactory
-
expressionFactory
-
-
Constructor Details
-
AbstractQuantifiablePredicateBuilder
public AbstractQuantifiablePredicateBuilder(T result, PredicateBuilderEndedListener listener, Expression leftExpression, boolean wrapNot, SubqueryInitiatorFactory subqueryInitFactory, ExpressionFactory expressionFactory, ParameterManager parameterManager, ClauseType clauseType)
-
-
Method Details
-
createPredicate
protected abstract QuantifiableBinaryExpressionPredicate createPredicate(Expression left, Expression right, PredicateQuantifier quantifier) -
chain
-
chainSubbuilder
-
getParentQueryBuilder
- Specified by:
getParentQueryBuilderin interfaceSubqueryInitiator<T>
-
value
- Specified by:
valuein interfaceBinaryPredicateBuilder<T>
-
literal
- Specified by:
literalin interfaceBinaryPredicateBuilder<T>
-
expression
- Specified by:
expressionin interfaceBinaryPredicateBuilder<T>
-
subqueries
- Specified by:
subqueriesin interfaceBinaryPredicateBuilder<T>
-
caseWhen
- Specified by:
caseWhenin interfaceBinaryPredicateBuilder<T>
-
caseWhenAnd
- Specified by:
caseWhenAndin interfaceBinaryPredicateBuilder<T>
-
caseWhenExists
- Specified by:
caseWhenExistsin interfaceBinaryPredicateBuilder<T>
-
caseWhenNotExists
- Specified by:
caseWhenNotExistsin interfaceBinaryPredicateBuilder<T>
-
caseWhenExists
public SubqueryBuilder<CaseWhenThenBuilder<CaseWhenBuilder<T>>> caseWhenExists(FullQueryBuilder<?, ?> criteriaBuilder) - Specified by:
caseWhenExistsin interfaceBinaryPredicateBuilder<T>
-
caseWhenNotExists
public SubqueryBuilder<CaseWhenThenBuilder<CaseWhenBuilder<T>>> caseWhenNotExists(FullQueryBuilder<?, ?> criteriaBuilder) - Specified by:
caseWhenNotExistsin interfaceBinaryPredicateBuilder<T>
-
caseWhenSubquery
public SubqueryInitiator<RestrictionBuilder<CaseWhenThenBuilder<CaseWhenBuilder<T>>>> caseWhenSubquery()- Specified by:
caseWhenSubqueryin interfaceBinaryPredicateBuilder<T>
-
caseWhenSubquery
public SubqueryInitiator<RestrictionBuilder<CaseWhenThenBuilder<CaseWhenBuilder<T>>>> caseWhenSubquery(String subqueryAlias, String expression) - Specified by:
caseWhenSubqueryin interfaceBinaryPredicateBuilder<T>
-
caseWhenSubqueries
public MultipleSubqueryInitiator<RestrictionBuilder<CaseWhenThenBuilder<CaseWhenBuilder<T>>>> caseWhenSubqueries(String expression) - Specified by:
caseWhenSubqueriesin interfaceBinaryPredicateBuilder<T>
-
caseWhenSubquery
public SubqueryBuilder<RestrictionBuilder<CaseWhenThenBuilder<CaseWhenBuilder<T>>>> caseWhenSubquery(FullQueryBuilder<?, ?> criteriaBuilder) - Specified by:
caseWhenSubqueryin interfaceBinaryPredicateBuilder<T>
-
caseWhenSubquery
public SubqueryBuilder<RestrictionBuilder<CaseWhenThenBuilder<CaseWhenBuilder<T>>>> caseWhenSubquery(String subqueryAlias, String expression, FullQueryBuilder<?, ?> criteriaBuilder) - Specified by:
caseWhenSubqueryin interfaceBinaryPredicateBuilder<T>
-
caseWhenOr
- Specified by:
caseWhenOrin interfaceBinaryPredicateBuilder<T>
-
simpleCase
- Specified by:
simpleCasein interfaceBinaryPredicateBuilder<T>
-
all
- Specified by:
allin interfaceQuantifiableBinaryPredicateBuilder<T>
-
any
- Specified by:
anyin interfaceQuantifiableBinaryPredicateBuilder<T>
-
all
- Specified by:
allin interfaceQuantifiableBinaryPredicateBuilder<T>
-
any
- Specified by:
anyin interfaceQuantifiableBinaryPredicateBuilder<T>
-
one
-
from
- Specified by:
fromin interfaceFromBaseBuilder<T>- Specified by:
fromin interfaceSubqueryInitiator<T>
-
from
- Specified by:
fromin interfaceFromBaseBuilder<T>- Specified by:
fromin interfaceSubqueryInitiator<T>
-
from
- Specified by:
fromin interfaceFromBaseBuilder<T>- Specified by:
fromin interfaceSubqueryInitiator<T>
-
from
- Specified by:
fromin interfaceFromBaseBuilder<T>- Specified by:
fromin interfaceSubqueryInitiator<T>
-
from
- Specified by:
fromin interfaceSubqueryInitiator<T>
-
from
- Specified by:
fromin interfaceSubqueryInitiator<T>
-
startSet
public StartOngoingSetOperationSubqueryBuilder<T,LeafOngoingFinalSetOperationSubqueryBuilder<T>> startSet()- Specified by:
startSetin interfaceSubqueryInitiator<T>
-
fromOld
- Specified by:
fromOldin interfaceFromBaseBuilder<T>- Specified by:
fromOldin interfaceSubqueryInitiator<T>
-
fromOld
- Specified by:
fromOldin interfaceFromBaseBuilder<T>- Specified by:
fromOldin interfaceSubqueryInitiator<T>
-
fromNew
- Specified by:
fromNewin interfaceFromBaseBuilder<T>- Specified by:
fromNewin interfaceSubqueryInitiator<T>
-
fromNew
- Specified by:
fromNewin interfaceFromBaseBuilder<T>- Specified by:
fromNewin interfaceSubqueryInitiator<T>
-
fromValues
- Specified by:
fromValuesin interfaceFromBaseBuilder<T>- Specified by:
fromValuesin interfaceSubqueryInitiator<T>
-
fromValues
public SubqueryBuilder<T> fromValues(Class<?> entityBaseClass, String attributeName, String alias, int valueCount) - Specified by:
fromValuesin interfaceFromBaseBuilder<T>- Specified by:
fromValuesin interfaceSubqueryInitiator<T>
-
fromIdentifiableValues
- Specified by:
fromIdentifiableValuesin interfaceFromBaseBuilder<T>- Specified by:
fromIdentifiableValuesin interfaceSubqueryInitiator<T>
-
fromIdentifiableValues
public SubqueryBuilder<T> fromIdentifiableValues(Class<?> valueClass, String identifierAttribute, String alias, int valueCount) - Specified by:
fromIdentifiableValuesin interfaceFromBaseBuilder<T>
-
fromValues
- Specified by:
fromValuesin interfaceFromBaseBuilder<T>- Specified by:
fromValuesin interfaceSubqueryInitiator<T>
-
fromValues
public SubqueryBuilder<T> fromValues(Class<?> entityBaseClass, String attributeName, String alias, Collection<?> values) - Specified by:
fromValuesin interfaceFromBaseBuilder<T>- Specified by:
fromValuesin interfaceSubqueryInitiator<T>
-
fromIdentifiableValues
public <X> SubqueryBuilder<T> fromIdentifiableValues(Class<X> valueClass, String alias, Collection<X> values) - Specified by:
fromIdentifiableValuesin interfaceFromBaseBuilder<T>- Specified by:
fromIdentifiableValuesin interfaceSubqueryInitiator<T>
-
fromIdentifiableValues
public <X> SubqueryBuilder<T> fromIdentifiableValues(Class<X> valueClass, String identifierAttribute, String alias, Collection<X> values) - Specified by:
fromIdentifiableValuesin interfaceFromBaseBuilder<T>
-
fromSubquery
- Specified by:
fromSubqueryin interfaceFromBaseBuilder<T>
-
fromSubquery
public FullSelectCTECriteriaBuilder<SubqueryBuilder<T>> fromSubquery(Class<?> cteClass, String alias) - Specified by:
fromSubqueryin interfaceFromBaseBuilder<T>
-
fromEntitySubquery
public <Z extends BaseFromQueryBuilder<SubqueryBuilder<T>,? extends Z>> Z fromEntitySubquery(Class<?> cteClass) - Specified by:
fromEntitySubqueryin interfaceFromBaseBuilder<T>
-
fromEntitySubquery
public <Z extends BaseFromQueryBuilder<SubqueryBuilder<T>,? extends Z>> Z fromEntitySubquery(Class<?> cteClass, String alias) - Specified by:
fromEntitySubqueryin interfaceFromBaseBuilder<T>
-
fromEntitySubquery
public <Z extends BaseFromQueryBuilder<SubqueryBuilder<T>,? extends Z>> Z fromEntitySubquery(Class<?> cteClass, String alias, String subqueryAlias) - Specified by:
fromEntitySubqueryin interfaceFromBaseBuilder<T>
-
onBuilderEnded
- Specified by:
onBuilderEndedin interfaceSubqueryBuilderListener<T>- Overrides:
onBuilderEndedin classSubqueryAndExpressionBuilderListener<T>
-
getPredicate
- Specified by:
getPredicatein interfacePredicateBuilder
-
getSubqueryInitiator
-
onBuilderEnded
- Specified by:
onBuilderEndedin interfaceExpressionBuilderEndedListener- Overrides:
onBuilderEndedin classSubqueryAndExpressionBuilderListener<T>
-