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
Modifier and TypeFieldDescriptionprotected final ExpressionFactory
protected final Expression
protected final SubqueryInitiatorFactory
-
Constructor Summary
ConstructorDescriptionAbstractQuantifiablePredicateBuilder
(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 T
protected void
chainSubbuilder
(Predicate predicate) protected abstract QuantifiableBinaryExpressionPredicate
createPredicate
(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>
void
onBuilderEnded
(ExpressionBuilder builder) void
onBuilderEnded
(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:
getParentQueryBuilder
in interfaceSubqueryInitiator<T>
-
value
- Specified by:
value
in interfaceBinaryPredicateBuilder<T>
-
literal
- Specified by:
literal
in interfaceBinaryPredicateBuilder<T>
-
expression
- Specified by:
expression
in interfaceBinaryPredicateBuilder<T>
-
subqueries
- Specified by:
subqueries
in interfaceBinaryPredicateBuilder<T>
-
caseWhen
- Specified by:
caseWhen
in interfaceBinaryPredicateBuilder<T>
-
caseWhenAnd
- Specified by:
caseWhenAnd
in interfaceBinaryPredicateBuilder<T>
-
caseWhenExists
- Specified by:
caseWhenExists
in interfaceBinaryPredicateBuilder<T>
-
caseWhenNotExists
- Specified by:
caseWhenNotExists
in interfaceBinaryPredicateBuilder<T>
-
caseWhenExists
public SubqueryBuilder<CaseWhenThenBuilder<CaseWhenBuilder<T>>> caseWhenExists(FullQueryBuilder<?, ?> criteriaBuilder) - Specified by:
caseWhenExists
in interfaceBinaryPredicateBuilder<T>
-
caseWhenNotExists
public SubqueryBuilder<CaseWhenThenBuilder<CaseWhenBuilder<T>>> caseWhenNotExists(FullQueryBuilder<?, ?> criteriaBuilder) - Specified by:
caseWhenNotExists
in interfaceBinaryPredicateBuilder<T>
-
caseWhenSubquery
public SubqueryInitiator<RestrictionBuilder<CaseWhenThenBuilder<CaseWhenBuilder<T>>>> caseWhenSubquery()- Specified by:
caseWhenSubquery
in interfaceBinaryPredicateBuilder<T>
-
caseWhenSubquery
public SubqueryInitiator<RestrictionBuilder<CaseWhenThenBuilder<CaseWhenBuilder<T>>>> caseWhenSubquery(String subqueryAlias, String expression) - Specified by:
caseWhenSubquery
in interfaceBinaryPredicateBuilder<T>
-
caseWhenSubqueries
public MultipleSubqueryInitiator<RestrictionBuilder<CaseWhenThenBuilder<CaseWhenBuilder<T>>>> caseWhenSubqueries(String expression) - Specified by:
caseWhenSubqueries
in interfaceBinaryPredicateBuilder<T>
-
caseWhenSubquery
public SubqueryBuilder<RestrictionBuilder<CaseWhenThenBuilder<CaseWhenBuilder<T>>>> caseWhenSubquery(FullQueryBuilder<?, ?> criteriaBuilder) - Specified by:
caseWhenSubquery
in interfaceBinaryPredicateBuilder<T>
-
caseWhenSubquery
public SubqueryBuilder<RestrictionBuilder<CaseWhenThenBuilder<CaseWhenBuilder<T>>>> caseWhenSubquery(String subqueryAlias, String expression, FullQueryBuilder<?, ?> criteriaBuilder) - Specified by:
caseWhenSubquery
in interfaceBinaryPredicateBuilder<T>
-
caseWhenOr
- Specified by:
caseWhenOr
in interfaceBinaryPredicateBuilder<T>
-
simpleCase
- Specified by:
simpleCase
in interfaceBinaryPredicateBuilder<T>
-
all
- Specified by:
all
in interfaceQuantifiableBinaryPredicateBuilder<T>
-
any
- Specified by:
any
in interfaceQuantifiableBinaryPredicateBuilder<T>
-
all
- Specified by:
all
in interfaceQuantifiableBinaryPredicateBuilder<T>
-
any
- Specified by:
any
in interfaceQuantifiableBinaryPredicateBuilder<T>
-
one
-
from
- Specified by:
from
in interfaceFromBaseBuilder<T>
- Specified by:
from
in interfaceSubqueryInitiator<T>
-
from
- Specified by:
from
in interfaceFromBaseBuilder<T>
- Specified by:
from
in interfaceSubqueryInitiator<T>
-
from
- Specified by:
from
in interfaceFromBaseBuilder<T>
- Specified by:
from
in interfaceSubqueryInitiator<T>
-
from
- Specified by:
from
in interfaceFromBaseBuilder<T>
- Specified by:
from
in interfaceSubqueryInitiator<T>
-
from
- Specified by:
from
in interfaceSubqueryInitiator<T>
-
from
- Specified by:
from
in interfaceSubqueryInitiator<T>
-
startSet
public StartOngoingSetOperationSubqueryBuilder<T,LeafOngoingFinalSetOperationSubqueryBuilder<T>> startSet()- Specified by:
startSet
in interfaceSubqueryInitiator<T>
-
fromOld
- Specified by:
fromOld
in interfaceFromBaseBuilder<T>
- Specified by:
fromOld
in interfaceSubqueryInitiator<T>
-
fromOld
- Specified by:
fromOld
in interfaceFromBaseBuilder<T>
- Specified by:
fromOld
in interfaceSubqueryInitiator<T>
-
fromNew
- Specified by:
fromNew
in interfaceFromBaseBuilder<T>
- Specified by:
fromNew
in interfaceSubqueryInitiator<T>
-
fromNew
- Specified by:
fromNew
in interfaceFromBaseBuilder<T>
- Specified by:
fromNew
in interfaceSubqueryInitiator<T>
-
fromValues
- Specified by:
fromValues
in interfaceFromBaseBuilder<T>
- Specified by:
fromValues
in interfaceSubqueryInitiator<T>
-
fromValues
public SubqueryBuilder<T> fromValues(Class<?> entityBaseClass, String attributeName, String alias, int valueCount) - Specified by:
fromValues
in interfaceFromBaseBuilder<T>
- Specified by:
fromValues
in interfaceSubqueryInitiator<T>
-
fromIdentifiableValues
- Specified by:
fromIdentifiableValues
in interfaceFromBaseBuilder<T>
- Specified by:
fromIdentifiableValues
in interfaceSubqueryInitiator<T>
-
fromIdentifiableValues
public SubqueryBuilder<T> fromIdentifiableValues(Class<?> valueClass, String identifierAttribute, String alias, int valueCount) - Specified by:
fromIdentifiableValues
in interfaceFromBaseBuilder<T>
-
fromValues
- Specified by:
fromValues
in interfaceFromBaseBuilder<T>
- Specified by:
fromValues
in interfaceSubqueryInitiator<T>
-
fromValues
public SubqueryBuilder<T> fromValues(Class<?> entityBaseClass, String attributeName, String alias, Collection<?> values) - Specified by:
fromValues
in interfaceFromBaseBuilder<T>
- Specified by:
fromValues
in interfaceSubqueryInitiator<T>
-
fromIdentifiableValues
public <X> SubqueryBuilder<T> fromIdentifiableValues(Class<X> valueClass, String alias, Collection<X> values) - Specified by:
fromIdentifiableValues
in interfaceFromBaseBuilder<T>
- Specified by:
fromIdentifiableValues
in interfaceSubqueryInitiator<T>
-
fromIdentifiableValues
public <X> SubqueryBuilder<T> fromIdentifiableValues(Class<X> valueClass, String identifierAttribute, String alias, Collection<X> values) - Specified by:
fromIdentifiableValues
in interfaceFromBaseBuilder<T>
-
fromSubquery
- Specified by:
fromSubquery
in interfaceFromBaseBuilder<T>
-
fromSubquery
public FullSelectCTECriteriaBuilder<SubqueryBuilder<T>> fromSubquery(Class<?> cteClass, String alias) - Specified by:
fromSubquery
in interfaceFromBaseBuilder<T>
-
fromEntitySubquery
public <Z extends BaseFromQueryBuilder<SubqueryBuilder<T>,? extends Z>> Z fromEntitySubquery(Class<?> cteClass) - Specified by:
fromEntitySubquery
in interfaceFromBaseBuilder<T>
-
fromEntitySubquery
public <Z extends BaseFromQueryBuilder<SubqueryBuilder<T>,? extends Z>> Z fromEntitySubquery(Class<?> cteClass, String alias) - Specified by:
fromEntitySubquery
in interfaceFromBaseBuilder<T>
-
fromEntitySubquery
public <Z extends BaseFromQueryBuilder<SubqueryBuilder<T>,? extends Z>> Z fromEntitySubquery(Class<?> cteClass, String alias, String subqueryAlias) - Specified by:
fromEntitySubquery
in interfaceFromBaseBuilder<T>
-
onBuilderEnded
- Specified by:
onBuilderEnded
in interfaceSubqueryBuilderListener<T>
- Overrides:
onBuilderEnded
in classSubqueryAndExpressionBuilderListener<T>
-
getPredicate
- Specified by:
getPredicate
in interfacePredicateBuilder
-
getSubqueryInitiator
-
onBuilderEnded
- Specified by:
onBuilderEnded
in interfaceExpressionBuilderEndedListener
- Overrides:
onBuilderEnded
in classSubqueryAndExpressionBuilderListener<T>
-