Class CaseWhenBuilderImpl<T>
java.lang.Object
com.blazebit.persistence.impl.PredicateAndExpressionBuilderEndedListener
com.blazebit.persistence.impl.builder.expression.CaseWhenBuilderImpl<T>
- All Implemented Interfaces:
CaseWhenBuilder<T>
,CaseWhenStarterBuilder<T>
,CaseWhenThenBuilder<CaseWhenBuilder<T>>
,ExpressionBuilder
,ExpressionBuilderEndedListener
,PredicateBuilderEndedListener
public class CaseWhenBuilderImpl<T>
extends PredicateAndExpressionBuilderEndedListener
implements CaseWhenBuilder<T>, CaseWhenThenBuilder<CaseWhenBuilder<T>>, ExpressionBuilder
- Since:
- 1.0.0
- Author:
- Christian Beikov, Moritz Becker
-
Constructor Summary
ConstructorDescriptionCaseWhenBuilderImpl
(T result, ExpressionBuilderEndedListener listener, SubqueryInitiatorFactory subqueryInitFactory, ExpressionFactory expressionFactory, ParameterManager parameterManager, ClauseType clauseType) -
Method Summary
Modifier and TypeMethodDescriptionvoid
onBuilderEnded
(ExpressionBuilder builder) void
otherwiseExpression
(String elseExpression) otherwiseLiteral
(Object value) thenExpression
(String expression) thenLiteral
(Object value) void
whenAnd()
whenExists
(FullQueryBuilder<?, ?> criteriaBuilder) whenNotExists
(FullQueryBuilder<?, ?> criteriaBuilder) whenOr()
whenSubqueries
(String expression) whenSubquery
(FullQueryBuilder<?, ?> criteriaBuilder) whenSubquery
(String subqueryAlias, String expression) whenSubquery
(String subqueryAlias, String expression, FullQueryBuilder<?, ?> criteriaBuilder) Methods inherited from class com.blazebit.persistence.impl.PredicateAndExpressionBuilderEndedListener
startBuilder
-
Constructor Details
-
CaseWhenBuilderImpl
public CaseWhenBuilderImpl(T result, ExpressionBuilderEndedListener listener, SubqueryInitiatorFactory subqueryInitFactory, ExpressionFactory expressionFactory, ParameterManager parameterManager, ClauseType clauseType)
-
-
Method Details
-
when
- Specified by:
when
in interfaceCaseWhenStarterBuilder<T>
-
whenSubquery
public SubqueryInitiator<RestrictionBuilder<CaseWhenThenBuilder<CaseWhenBuilder<T>>>> whenSubquery()- Specified by:
whenSubquery
in interfaceCaseWhenStarterBuilder<T>
-
whenSubquery
public SubqueryInitiator<RestrictionBuilder<CaseWhenThenBuilder<CaseWhenBuilder<T>>>> whenSubquery(String subqueryAlias, String expression) - Specified by:
whenSubquery
in interfaceCaseWhenStarterBuilder<T>
-
whenSubquery
public SubqueryBuilder<RestrictionBuilder<CaseWhenThenBuilder<CaseWhenBuilder<T>>>> whenSubquery(FullQueryBuilder<?, ?> criteriaBuilder) - Specified by:
whenSubquery
in interfaceCaseWhenStarterBuilder<T>
-
whenSubquery
public SubqueryBuilder<RestrictionBuilder<CaseWhenThenBuilder<CaseWhenBuilder<T>>>> whenSubquery(String subqueryAlias, String expression, FullQueryBuilder<?, ?> criteriaBuilder) - Specified by:
whenSubquery
in interfaceCaseWhenStarterBuilder<T>
-
whenSubqueries
public MultipleSubqueryInitiator<RestrictionBuilder<CaseWhenThenBuilder<CaseWhenBuilder<T>>>> whenSubqueries(String expression) - Specified by:
whenSubqueries
in interfaceCaseWhenStarterBuilder<T>
-
whenExists
- Specified by:
whenExists
in interfaceCaseWhenStarterBuilder<T>
-
whenNotExists
- Specified by:
whenNotExists
in interfaceCaseWhenStarterBuilder<T>
-
whenExists
public SubqueryBuilder<CaseWhenThenBuilder<CaseWhenBuilder<T>>> whenExists(FullQueryBuilder<?, ?> criteriaBuilder) - Specified by:
whenExists
in interfaceCaseWhenStarterBuilder<T>
-
whenNotExists
public SubqueryBuilder<CaseWhenThenBuilder<CaseWhenBuilder<T>>> whenNotExists(FullQueryBuilder<?, ?> criteriaBuilder) - Specified by:
whenNotExists
in interfaceCaseWhenStarterBuilder<T>
-
thenExpression
- Specified by:
thenExpression
in interfaceCaseWhenThenBuilder<T>
-
thenLiteral
- Specified by:
thenLiteral
in interfaceCaseWhenThenBuilder<T>
-
then
- Specified by:
then
in interfaceCaseWhenThenBuilder<T>
-
whenAnd
- Specified by:
whenAnd
in interfaceCaseWhenStarterBuilder<T>
-
whenOr
- Specified by:
whenOr
in interfaceCaseWhenStarterBuilder<T>
-
otherwiseExpression
- Specified by:
otherwiseExpression
in interfaceCaseWhenBuilder<T>
-
otherwiseLiteral
- Specified by:
otherwiseLiteral
in interfaceCaseWhenBuilder<T>
-
otherwise
- Specified by:
otherwise
in interfaceCaseWhenBuilder<T>
-
onBuilderEnded
- Specified by:
onBuilderEnded
in interfacePredicateBuilderEndedListener
- Overrides:
onBuilderEnded
in classPredicateAndExpressionBuilderEndedListener
-
onBuilderEnded
- Specified by:
onBuilderEnded
in interfaceExpressionBuilderEndedListener
- Overrides:
onBuilderEnded
in classPredicateAndExpressionBuilderEndedListener
-
verifyBuilderEnded
public void verifyBuilderEnded()- Overrides:
verifyBuilderEnded
in classPredicateAndExpressionBuilderEndedListener
-
getExpression
- Specified by:
getExpression
in interfaceExpressionBuilder
-