Class RestrictionBuilderImpl<T>
java.lang.Object
com.blazebit.persistence.impl.PredicateAndSubqueryBuilderEndedListener<T>
com.blazebit.persistence.impl.builder.predicate.RestrictionBuilderImpl<T>
- All Implemented Interfaces:
LeftHandsideSubqueryPredicateBuilder,PredicateBuilderEndedListener,SubqueryBuilderListener<T>,RestrictionBuilderExperimental<T>,PredicateBuilder,RestrictionBuilder<T>
public class RestrictionBuilderImpl<T>
extends PredicateAndSubqueryBuilderEndedListener<T>
implements RestrictionBuilderExperimental<T>, LeftHandsideSubqueryPredicateBuilder
- Since:
- 1.0.0
- Author:
- Christian Beikov, Moritz Becker
-
Constructor Summary
ConstructorsConstructorDescriptionRestrictionBuilderImpl(T result, PredicateBuilderEndedListener listener, SubqueryInitiatorFactory subqueryInitFactory, ExpressionFactory expressionFactory, ParameterManager parameterManager, ClauseType clause) RestrictionBuilderImpl(T result, PredicateBuilderEndedListener listener, Expression leftExpression, SubqueryInitiatorFactory subqueryInitFactory, ExpressionFactory expressionFactory, ParameterManager parameterManager, ClauseType clause) -
Method Summary
Modifier and TypeMethodDescriptionbetweenExpression(String start) betweenLiteral(Object start) betweenSubqueries(String expression) betweenSubquery(FullQueryBuilder<?, ?> criteriaBuilder) betweenSubquery(String subqueryAlias, String expression) betweenSubquery(String subqueryAlias, String expression, FullQueryBuilder<?, ?> criteriaBuilder) eq()eq(FullQueryBuilder<?, ?> criteriaBuilder) eq(String subqueryAlias, String expression, FullQueryBuilder<?, ?> criteriaBuilder) eqExpression(String expression) eqSubqueries(String expression) ge()ge(FullQueryBuilder<?, ?> criteriaBuilder) ge(String subqueryAlias, String expression, FullQueryBuilder<?, ?> criteriaBuilder) geExpression(String expression) geSubqueries(String expression) gt()gt(FullQueryBuilder<?, ?> criteriaBuilder) gt(String subqueryAlias, String expression, FullQueryBuilder<?, ?> criteriaBuilder) gtExpression(String expression) gtSubqueries(String expression) in()in(FullQueryBuilder<?, ?> criteriaBuilder) in(String subqueryAlias, String expression, FullQueryBuilder<?, ?> criteriaBuilder) in(Collection<?> values) inCollectionExpression(String collectionParameterExpression) inExpressions(String... parameterOrLiteralExpressions) inLiterals(Object... values) inLiterals(Collection<?> values) inSubqueries(String expression) isEmpty()isMemberOf(String expression) isNotMemberOf(String expression) isNull()le()le(FullQueryBuilder<?, ?> criteriaBuilder) le(String subqueryAlias, String expression, FullQueryBuilder<?, ?> criteriaBuilder) leExpression(String expression) leSubqueries(String expression) like()like(boolean caseSensitive) lt()lt(FullQueryBuilder<?, ?> criteriaBuilder) lt(String subqueryAlias, String expression, FullQueryBuilder<?, ?> criteriaBuilder) ltExpression(String expression) ltSubqueries(String expression) notBetween(Object start) notBetweenExpression(String start) notBetweenLiteral(Object start) notBetweenSubqueries(String expression) notBetweenSubquery(FullQueryBuilder<?, ?> criteriaBuilder) notBetweenSubquery(String subqueryAlias, String expression) notBetweenSubquery(String subqueryAlias, String expression, FullQueryBuilder<?, ?> criteriaBuilder) notEq()notEq(FullQueryBuilder<?, ?> criteriaBuilder) notEq(String subqueryAlias, String expression, FullQueryBuilder<?, ?> criteriaBuilder) notEqExpression(String expression) notEqLiteral(Object value) notEqSubqueries(String expression) notIn()notIn(FullQueryBuilder<?, ?> criteriaBuilder) notIn(String subqueryAlias, String expression, FullQueryBuilder<?, ?> criteriaBuilder) notIn(Collection<?> values) notInCollectionExpression(String collectionParameterExpression) notInExpressions(String... parameterOrLiteralExpressions) notInLiterals(Object... values) notInLiterals(Collection<?> values) notInSubqueries(String expression) notLike()notLike(boolean caseSensitive) voidonBuilderEnded(SubqueryInternalBuilder<T> builder) voidonBuilderEnded(PredicateBuilder builder) voidsetLeftExpression(Expression leftExpression) protected <X extends PredicateBuilder>
XstartBuilder(X builder) protected <X> SubqueryBuilder<X>startSubqueryBuilder(AbstractQuantifiablePredicateBuilder<X> builder, FullQueryBuilder<?, ?> criteriaBuilder) protected voidMethods inherited from class com.blazebit.persistence.impl.PredicateAndSubqueryBuilderEndedListener
onBuilderStarted, onInitiatorStarted, onReplaceBuilder
-
Constructor Details
-
RestrictionBuilderImpl
public RestrictionBuilderImpl(T result, PredicateBuilderEndedListener listener, Expression leftExpression, SubqueryInitiatorFactory subqueryInitFactory, ExpressionFactory expressionFactory, ParameterManager parameterManager, ClauseType clause) -
RestrictionBuilderImpl
public RestrictionBuilderImpl(T result, PredicateBuilderEndedListener listener, SubqueryInitiatorFactory subqueryInitFactory, ExpressionFactory expressionFactory, ParameterManager parameterManager, ClauseType clause)
-
-
Method Details
-
setLeftExpression
- Specified by:
setLeftExpressionin interfaceLeftHandsideSubqueryPredicateBuilder
-
getPredicate
- Specified by:
getPredicatein interfacePredicateBuilder
-
between
- Specified by:
betweenin interfaceRestrictionBuilder<T>
-
betweenLiteral
- Specified by:
betweenLiteralin interfaceRestrictionBuilder<T>
-
betweenExpression
- Specified by:
betweenExpressionin interfaceRestrictionBuilder<T>
-
betweenSubquery
- Specified by:
betweenSubqueryin interfaceRestrictionBuilder<T>
-
betweenSubquery
public SubqueryInitiator<BetweenBuilder<T>> betweenSubquery(String subqueryAlias, String expression) - Specified by:
betweenSubqueryin interfaceRestrictionBuilder<T>
-
betweenSubqueries
- Specified by:
betweenSubqueriesin interfaceRestrictionBuilder<T>
-
betweenSubquery
- Specified by:
betweenSubqueryin interfaceRestrictionBuilder<T>
-
betweenSubquery
public SubqueryBuilder<BetweenBuilder<T>> betweenSubquery(String subqueryAlias, String expression, FullQueryBuilder<?, ?> criteriaBuilder) - Specified by:
betweenSubqueryin interfaceRestrictionBuilder<T>
-
notBetween
- Specified by:
notBetweenin interfaceRestrictionBuilder<T>
-
notBetweenLiteral
- Specified by:
notBetweenLiteralin interfaceRestrictionBuilder<T>
-
notBetweenExpression
- Specified by:
notBetweenExpressionin interfaceRestrictionBuilder<T>
-
notBetweenSubquery
- Specified by:
notBetweenSubqueryin interfaceRestrictionBuilder<T>
-
notBetweenSubquery
public SubqueryInitiator<BetweenBuilder<T>> notBetweenSubquery(String subqueryAlias, String expression) - Specified by:
notBetweenSubqueryin interfaceRestrictionBuilder<T>
-
notBetweenSubqueries
- Specified by:
notBetweenSubqueriesin interfaceRestrictionBuilder<T>
-
notBetweenSubquery
- Specified by:
notBetweenSubqueryin interfaceRestrictionBuilder<T>
-
notBetweenSubquery
public SubqueryBuilder<BetweenBuilder<T>> notBetweenSubquery(String subqueryAlias, String expression, FullQueryBuilder<?, ?> criteriaBuilder) - Specified by:
notBetweenSubqueryin interfaceRestrictionBuilder<T>
-
eq
- Specified by:
eqin interfaceRestrictionBuilder<T>
-
eq
- Specified by:
eqin interfaceRestrictionBuilder<T>
-
eqLiteral
- Specified by:
eqLiteralin interfaceRestrictionBuilder<T>
-
eqExpression
- Specified by:
eqExpressionin interfaceRestrictionBuilder<T>
-
eq
- Specified by:
eqin interfaceRestrictionBuilder<T>
-
eqSubqueries
- Specified by:
eqSubqueriesin interfaceRestrictionBuilder<T>
-
eq
- Specified by:
eqin interfaceRestrictionBuilder<T>
-
eq
public SubqueryBuilder<T> eq(String subqueryAlias, String expression, FullQueryBuilder<?, ?> criteriaBuilder) - Specified by:
eqin interfaceRestrictionBuilder<T>
-
notEq
- Specified by:
notEqin interfaceRestrictionBuilder<T>
-
notEq
- Specified by:
notEqin interfaceRestrictionBuilder<T>
-
notEqLiteral
- Specified by:
notEqLiteralin interfaceRestrictionBuilder<T>
-
notEqExpression
- Specified by:
notEqExpressionin interfaceRestrictionBuilder<T>
-
notEq
- Specified by:
notEqin interfaceRestrictionBuilder<T>
-
notEqSubqueries
- Specified by:
notEqSubqueriesin interfaceRestrictionBuilder<T>
-
notEq
- Specified by:
notEqin interfaceRestrictionBuilder<T>
-
notEq
public SubqueryBuilder<T> notEq(String subqueryAlias, String expression, FullQueryBuilder<?, ?> criteriaBuilder) - Specified by:
notEqin interfaceRestrictionBuilder<T>
-
gt
- Specified by:
gtin interfaceRestrictionBuilder<T>
-
gt
- Specified by:
gtin interfaceRestrictionBuilder<T>
-
gtLiteral
- Specified by:
gtLiteralin interfaceRestrictionBuilder<T>
-
gtExpression
- Specified by:
gtExpressionin interfaceRestrictionBuilder<T>
-
gt
- Specified by:
gtin interfaceRestrictionBuilder<T>
-
gtSubqueries
- Specified by:
gtSubqueriesin interfaceRestrictionBuilder<T>
-
gt
- Specified by:
gtin interfaceRestrictionBuilder<T>
-
gt
public SubqueryBuilder<T> gt(String subqueryAlias, String expression, FullQueryBuilder<?, ?> criteriaBuilder) - Specified by:
gtin interfaceRestrictionBuilder<T>
-
ge
- Specified by:
gein interfaceRestrictionBuilder<T>
-
ge
- Specified by:
gein interfaceRestrictionBuilder<T>
-
geLiteral
- Specified by:
geLiteralin interfaceRestrictionBuilder<T>
-
geExpression
- Specified by:
geExpressionin interfaceRestrictionBuilder<T>
-
ge
- Specified by:
gein interfaceRestrictionBuilder<T>
-
geSubqueries
- Specified by:
geSubqueriesin interfaceRestrictionBuilder<T>
-
ge
- Specified by:
gein interfaceRestrictionBuilder<T>
-
ge
public SubqueryBuilder<T> ge(String subqueryAlias, String expression, FullQueryBuilder<?, ?> criteriaBuilder) - Specified by:
gein interfaceRestrictionBuilder<T>
-
lt
- Specified by:
ltin interfaceRestrictionBuilder<T>
-
lt
- Specified by:
ltin interfaceRestrictionBuilder<T>
-
ltLiteral
- Specified by:
ltLiteralin interfaceRestrictionBuilder<T>
-
ltExpression
- Specified by:
ltExpressionin interfaceRestrictionBuilder<T>
-
lt
- Specified by:
ltin interfaceRestrictionBuilder<T>
-
ltSubqueries
- Specified by:
ltSubqueriesin interfaceRestrictionBuilder<T>
-
lt
- Specified by:
ltin interfaceRestrictionBuilder<T>
-
lt
public SubqueryBuilder<T> lt(String subqueryAlias, String expression, FullQueryBuilder<?, ?> criteriaBuilder) - Specified by:
ltin interfaceRestrictionBuilder<T>
-
le
- Specified by:
lein interfaceRestrictionBuilder<T>
-
le
- Specified by:
lein interfaceRestrictionBuilder<T>
-
leLiteral
- Specified by:
leLiteralin interfaceRestrictionBuilder<T>
-
leExpression
- Specified by:
leExpressionin interfaceRestrictionBuilder<T>
-
le
- Specified by:
lein interfaceRestrictionBuilder<T>
-
leSubqueries
- Specified by:
leSubqueriesin interfaceRestrictionBuilder<T>
-
le
- Specified by:
lein interfaceRestrictionBuilder<T>
-
le
public SubqueryBuilder<T> le(String subqueryAlias, String expression, FullQueryBuilder<?, ?> criteriaBuilder) - Specified by:
lein interfaceRestrictionBuilder<T>
-
inExpressions
- Specified by:
inExpressionsin interfaceRestrictionBuilder<T>
-
inCollectionExpression
- Specified by:
inCollectionExpressionin interfaceRestrictionBuilder<T>
-
in
- Specified by:
inin interfaceRestrictionBuilder<T>
-
in
- Specified by:
inin interfaceRestrictionBuilder<T>
-
inLiterals
- Specified by:
inLiteralsin interfaceRestrictionBuilder<T>
-
inLiterals
- Specified by:
inLiteralsin interfaceRestrictionBuilder<T>
-
notInExpressions
- Specified by:
notInExpressionsin interfaceRestrictionBuilder<T>
-
notInCollectionExpression
- Specified by:
notInCollectionExpressionin interfaceRestrictionBuilder<T>
-
notIn
- Specified by:
notInin interfaceRestrictionBuilder<T>
-
notIn
- Specified by:
notInin interfaceRestrictionBuilder<T>
-
notInLiterals
- Specified by:
notInLiteralsin interfaceRestrictionBuilder<T>
-
notInLiterals
- Specified by:
notInLiteralsin interfaceRestrictionBuilder<T>
-
isNull
- Specified by:
isNullin interfaceRestrictionBuilder<T>
-
isNotNull
- Specified by:
isNotNullin interfaceRestrictionBuilder<T>
-
isEmpty
- Specified by:
isEmptyin interfaceRestrictionBuilder<T>
-
isNotEmpty
- Specified by:
isNotEmptyin interfaceRestrictionBuilder<T>
-
isMemberOf
- Specified by:
isMemberOfin interfaceRestrictionBuilder<T>
-
isNotMemberOf
- Specified by:
isNotMemberOfin interfaceRestrictionBuilder<T>
-
like
- Specified by:
likein interfaceRestrictionBuilder<T>
-
like
- Specified by:
likein interfaceRestrictionBuilder<T>
-
notLike
- Specified by:
notLikein interfaceRestrictionBuilder<T>
-
notLike
- Specified by:
notLikein interfaceRestrictionBuilder<T>
-
in
- Specified by:
inin interfaceRestrictionBuilder<T>
-
notIn
- Specified by:
notInin interfaceRestrictionBuilder<T>
-
in
- Specified by:
inin interfaceRestrictionBuilderExperimental<T>
-
notIn
- Specified by:
notInin interfaceRestrictionBuilderExperimental<T>
-
in
public SubqueryBuilder<T> in(String subqueryAlias, String expression, FullQueryBuilder<?, ?> criteriaBuilder) - Specified by:
inin interfaceRestrictionBuilderExperimental<T>
-
notIn
public SubqueryBuilder<T> notIn(String subqueryAlias, String expression, FullQueryBuilder<?, ?> criteriaBuilder) - Specified by:
notInin interfaceRestrictionBuilderExperimental<T>
-
in
- Specified by:
inin interfaceRestrictionBuilder<T>
-
notIn
- Specified by:
notInin interfaceRestrictionBuilder<T>
-
inSubqueries
- Specified by:
inSubqueriesin interfaceRestrictionBuilderExperimental<T>
-
notInSubqueries
- Specified by:
notInSubqueriesin interfaceRestrictionBuilderExperimental<T>
-
nonPortable
- Specified by:
nonPortablein interfaceRestrictionBuilder<T>
-
startBuilder
- Overrides:
startBuilderin classPredicateAndSubqueryBuilderEndedListener<T>
-
startSubqueryBuilder
protected <X> SubqueryBuilder<X> startSubqueryBuilder(AbstractQuantifiablePredicateBuilder<X> builder, FullQueryBuilder<?, ?> criteriaBuilder) -
onBuilderEnded
- Specified by:
onBuilderEndedin interfacePredicateBuilderEndedListener- Overrides:
onBuilderEndedin classPredicateAndSubqueryBuilderEndedListener<T>
-
onBuilderEnded
- Specified by:
onBuilderEndedin interfaceSubqueryBuilderListener<T>- Overrides:
onBuilderEndedin classPredicateAndSubqueryBuilderEndedListener<T>
-
verifyBuilderEnded
protected void verifyBuilderEnded()- Overrides:
verifyBuilderEndedin classPredicateAndSubqueryBuilderEndedListener<T>
-