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
ConstructorsConstructorDescriptionCaseWhenBuilderImpl(T result, ExpressionBuilderEndedListener listener, SubqueryInitiatorFactory subqueryInitFactory, ExpressionFactory expressionFactory, ParameterManager parameterManager, ClauseType clauseType) -
Method Summary
Modifier and TypeMethodDescriptionvoidonBuilderEnded(ExpressionBuilder builder) voidotherwiseExpression(String elseExpression) otherwiseLiteral(Object value) thenExpression(String expression) thenLiteral(Object value) voidwhenAnd()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:
whenin interfaceCaseWhenStarterBuilder<T>
-
whenSubquery
public SubqueryInitiator<RestrictionBuilder<CaseWhenThenBuilder<CaseWhenBuilder<T>>>> whenSubquery()- Specified by:
whenSubqueryin interfaceCaseWhenStarterBuilder<T>
-
whenSubquery
public SubqueryInitiator<RestrictionBuilder<CaseWhenThenBuilder<CaseWhenBuilder<T>>>> whenSubquery(String subqueryAlias, String expression) - Specified by:
whenSubqueryin interfaceCaseWhenStarterBuilder<T>
-
whenSubquery
public SubqueryBuilder<RestrictionBuilder<CaseWhenThenBuilder<CaseWhenBuilder<T>>>> whenSubquery(FullQueryBuilder<?, ?> criteriaBuilder) - Specified by:
whenSubqueryin interfaceCaseWhenStarterBuilder<T>
-
whenSubquery
public SubqueryBuilder<RestrictionBuilder<CaseWhenThenBuilder<CaseWhenBuilder<T>>>> whenSubquery(String subqueryAlias, String expression, FullQueryBuilder<?, ?> criteriaBuilder) - Specified by:
whenSubqueryin interfaceCaseWhenStarterBuilder<T>
-
whenSubqueries
public MultipleSubqueryInitiator<RestrictionBuilder<CaseWhenThenBuilder<CaseWhenBuilder<T>>>> whenSubqueries(String expression) - Specified by:
whenSubqueriesin interfaceCaseWhenStarterBuilder<T>
-
whenExists
- Specified by:
whenExistsin interfaceCaseWhenStarterBuilder<T>
-
whenNotExists
- Specified by:
whenNotExistsin interfaceCaseWhenStarterBuilder<T>
-
whenExists
public SubqueryBuilder<CaseWhenThenBuilder<CaseWhenBuilder<T>>> whenExists(FullQueryBuilder<?, ?> criteriaBuilder) - Specified by:
whenExistsin interfaceCaseWhenStarterBuilder<T>
-
whenNotExists
public SubqueryBuilder<CaseWhenThenBuilder<CaseWhenBuilder<T>>> whenNotExists(FullQueryBuilder<?, ?> criteriaBuilder) - Specified by:
whenNotExistsin interfaceCaseWhenStarterBuilder<T>
-
thenExpression
- Specified by:
thenExpressionin interfaceCaseWhenThenBuilder<T>
-
thenLiteral
- Specified by:
thenLiteralin interfaceCaseWhenThenBuilder<T>
-
then
- Specified by:
thenin interfaceCaseWhenThenBuilder<T>
-
whenAnd
- Specified by:
whenAndin interfaceCaseWhenStarterBuilder<T>
-
whenOr
- Specified by:
whenOrin interfaceCaseWhenStarterBuilder<T>
-
otherwiseExpression
- Specified by:
otherwiseExpressionin interfaceCaseWhenBuilder<T>
-
otherwiseLiteral
- Specified by:
otherwiseLiteralin interfaceCaseWhenBuilder<T>
-
otherwise
- Specified by:
otherwisein interfaceCaseWhenBuilder<T>
-
onBuilderEnded
- Specified by:
onBuilderEndedin interfacePredicateBuilderEndedListener- Overrides:
onBuilderEndedin classPredicateAndExpressionBuilderEndedListener
-
onBuilderEnded
- Specified by:
onBuilderEndedin interfaceExpressionBuilderEndedListener- Overrides:
onBuilderEndedin classPredicateAndExpressionBuilderEndedListener
-
verifyBuilderEnded
public void verifyBuilderEnded()- Overrides:
verifyBuilderEndedin classPredicateAndExpressionBuilderEndedListener
-
getExpression
- Specified by:
getExpressionin interfaceExpressionBuilder
-