Interface CaseWhenAndThenBuilder<T extends CaseWhenBuilder<?>>
- Type Parameters:
T
- The builder type that is returned on terminal operations
- All Superinterfaces:
CaseWhenThenBuilder<T>
public interface CaseWhenAndThenBuilder<T extends CaseWhenBuilder<?>> extends CaseWhenThenBuilder<T>
- Since:
- 1.0.0
- Author:
- Christian Beikov
-
Method Summary
Modifier and Type Method Description RestrictionBuilder<CaseWhenAndThenBuilder<T>>
and(String expression)
Starts aRestrictionBuilder
for a case when predicate with the given expression as left hand expression.SubqueryInitiator<CaseWhenAndThenBuilder<T>>
andExists()
Starts an exists predicate for the when clause with a subquery on the right hand side.SubqueryBuilder<CaseWhenAndThenBuilder<T>>
andExists(FullQueryBuilder<?,?> criteriaBuilder)
Starts an exists predicate for the when clause with a subquery on the right hand side based on the given criteria builder.SubqueryInitiator<CaseWhenAndThenBuilder<T>>
andNotExists()
Starts an exists predicate for the when clause with a subquery on the right hand side.SubqueryBuilder<CaseWhenAndThenBuilder<T>>
andNotExists(FullQueryBuilder<?,?> criteriaBuilder)
Starts an exists predicate for the when clause with a subquery on the right hand side based on the given criteria builder.MultipleSubqueryInitiator<RestrictionBuilder<CaseWhenAndThenBuilder<T>>>
andSubqueries(String expression)
Starts aSubqueryInitiator
for the left hand side of a when predicate.SubqueryInitiator<RestrictionBuilder<CaseWhenAndThenBuilder<T>>>
andSubquery()
Starts aSubqueryInitiator
for the left hand side of a when predicate.SubqueryBuilder<RestrictionBuilder<CaseWhenAndThenBuilder<T>>>
andSubquery(FullQueryBuilder<?,?> criteriaBuilder)
Starts aSubqueryBuilder
based on the given criteria builder for the left hand side of a when predicate.SubqueryInitiator<RestrictionBuilder<CaseWhenAndThenBuilder<T>>>
andSubquery(String subqueryAlias, String expression)
Starts aSubqueryInitiator
for the left hand side of a when predicate.SubqueryBuilder<RestrictionBuilder<CaseWhenAndThenBuilder<T>>>
andSubquery(String subqueryAlias, String expression, FullQueryBuilder<?,?> criteriaBuilder)
Starts aSubqueryBuilder
based on the given criteria builder for the left hand side of a when predicate.CaseWhenOrBuilder<CaseWhenAndThenBuilder<T>>
or()
Starts a case when or builder which connects it's predicates with the OR operator.Methods inherited from interface com.blazebit.persistence.CaseWhenThenBuilder
then, thenExpression, thenLiteral
-
Method Details
-
and
Starts aRestrictionBuilder
for a case when predicate with the given expression as left hand expression. When the builder finishes, the predicate is added this predicate container.- Parameters:
expression
- The left hand expression for a case when predicate- Returns:
- The restriction builder for the given expression
-
andSubquery
SubqueryInitiator<RestrictionBuilder<CaseWhenAndThenBuilder<T>>> andSubquery()Starts aSubqueryInitiator
for the left hand side of a when predicate. When the subquery builder and the restriction builder for the right hand side are finished, the when predicate in conjunction with it's then expression are added to this predicate container as conjunct.- Returns:
- The subquery initiator for building a subquery
-
andSubquery
SubqueryInitiator<RestrictionBuilder<CaseWhenAndThenBuilder<T>>> andSubquery(String subqueryAlias, String expression)Starts aSubqueryInitiator
for the left hand side of a when predicate.All occurrences of
subqueryAlias
inexpression
will be replaced by the subquery. When the subquery builder and the restriction builder for the right hand side are finished, the when predicate in conjunction with it's then expression are added to this predicate container as conjunct.- Parameters:
subqueryAlias
- The alias for the subquery which will be replaced by the actual subqueryexpression
- The expression which will be used as left hand side of a predicate. This expression contains thesubqueryAlias
to define the insertion points for the subquery.- Returns:
- The subquery initiator for building a subquery
- See Also:
More details about this method
-
andSubqueries
MultipleSubqueryInitiator<RestrictionBuilder<CaseWhenAndThenBuilder<T>>> andSubqueries(String expression)Starts aSubqueryInitiator
for the left hand side of a when predicate.All occurrences of subsequently defined
subqueryAlias
es inexpression
will be replaced by the respective subquery. When the builder finishes, the resulting expression is used for the left hand side of a when predicate.- Parameters:
expression
- The expression which will be used as left hand side of a when predicate- Returns:
- The subquery initiator for building multiple subqueries for their respective subqueryAliases
- Since:
- 1.2.0
-
andSubquery
SubqueryBuilder<RestrictionBuilder<CaseWhenAndThenBuilder<T>>> andSubquery(FullQueryBuilder<?,?> criteriaBuilder)Starts aSubqueryBuilder
based on the given criteria builder for the left hand side of a when predicate. When the subquery builder and the restriction builder for the right hand side are finished, the when predicate in conjunction with it's then expression are added to this predicate container as conjunct.- Parameters:
criteriaBuilder
- The criteria builder to base the subquery on- Returns:
- The subquery builder for building a subquery
- Since:
- 1.2.0
-
andSubquery
SubqueryBuilder<RestrictionBuilder<CaseWhenAndThenBuilder<T>>> andSubquery(String subqueryAlias, String expression, FullQueryBuilder<?,?> criteriaBuilder)Starts aSubqueryBuilder
based on the given criteria builder for the left hand side of a when predicate.All occurrences of
subqueryAlias
inexpression
will be replaced by the subquery. When the subquery builder and the restriction builder for the right hand side are finished, the when predicate in conjunction with it's then expression are added to this predicate container as conjunct.- Parameters:
subqueryAlias
- The alias for the subquery which will be replaced by the actual subqueryexpression
- The expression which will be used as left hand side of a predicate. This expression contains thesubqueryAlias
to define the insertion points for the subquery.criteriaBuilder
- The criteria builder to base the subquery on- Returns:
- The subquery builder for building a subquery
- Since:
- 1.2.0
- See Also:
More details about this method
-
andExists
SubqueryInitiator<CaseWhenAndThenBuilder<T>> andExists()Starts an exists predicate for the when clause with a subquery on the right hand side. When the builder finishes, the when predicate in conjunction with it's then expression are added to this predicate container as conjunct.- Returns:
- The subquery initiator for building a subquery
-
andNotExists
SubqueryInitiator<CaseWhenAndThenBuilder<T>> andNotExists()Starts an exists predicate for the when clause with a subquery on the right hand side. When the builder finishes, the when predicate in conjunction with it's then expression are added to this predicate container as conjunct.- Returns:
- The subquery initiator for building a subquery
-
andExists
Starts an exists predicate for the when clause with a subquery on the right hand side based on the given criteria builder. When the builder finishes, the when predicate in conjunction with it's then expression are added to this predicate container as conjunct.- Parameters:
criteriaBuilder
- The criteria builder to base the subquery on- Returns:
- The subquery builder for building a subquery
- Since:
- 1.2.0
-
andNotExists
Starts an exists predicate for the when clause with a subquery on the right hand side based on the given criteria builder. When the builder finishes, the when predicate in conjunction with it's then expression are added to this predicate container as conjunct.- Parameters:
criteriaBuilder
- The criteria builder to base the subquery on- Returns:
- The subquery builder for building a subquery
- Since:
- 1.2.0
-
or
Starts a case when or builder which connects it's predicates with the OR operator. When the builder finishes, the predicate is added to this predicate container as conjunct.- Returns:
- The case when or builder
-