Interface ICaseExpressionStateObjectBuilder
- All Superinterfaces:
IAbstractConditionalExpressionStateObjectBuilder<ICaseExpressionStateObjectBuilder>,IScalarExpressionStateObjectBuilder<ICaseExpressionStateObjectBuilder>
- All Known Implementing Classes:
AbstractCaseExpressionStateObjectBuilder,DefaultCaseExpressionStateObjectBuilder
public interface ICaseExpressionStateObjectBuilder
extends IAbstractConditionalExpressionStateObjectBuilder<ICaseExpressionStateObjectBuilder>
This builder is responsible to create a
CASE expression.- Since:
- 2.4
- Version:
- 2.4
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionCreates the actual state object based on the information this builder gathered.Creates a singleWHENexpression.Methods inherited from interface org.eclipse.persistence.jpa.jpql.tools.model.IAbstractConditionalExpressionStateObjectBuilder
all, and, any, between, collectionPath, different, different, different, equal, equal, equal, exists, FALSE, greaterThan, greaterThan, greaterThan, greaterThanOrEqual, greaterThanOrEqual, greaterThanOrEqual, in, in, in, in, isEmpty, isNotEmpty, isNotNull, isNull, like, like, like, lower, lowerThan, lowerThan, lowerThan, lowerThanOrEqual, lowerThanOrEqual, lowerThanOrEqual, member, memberOf, notBetween, notExists, notIn, notIn, notIn, notIn, notLike, notLike, notLike, notMember, notMemberOf, NULL, or, some, sub, substring, trim, trim, TRUE, upper, variableMethods inherited from interface org.eclipse.persistence.jpa.jpql.tools.model.IScalarExpressionStateObjectBuilder
abs, add, avg, avgDistinct, case_, coalesce, coalesce, concat, concat, count, countDistinct, currentDate, currentTime, currentTimestamp, date, divide, entityType, enumLiteral, function, function, function, getCaseBuilder, index, length, locate, locate, max, maxDistinct, min, minDistinct, minus, mod, multiply, nullIf, numeric, numeric, parameter, path, plus, size, sqrt, string, sub, subtract, sum, sumDistinct, type
-
Method Details
-
buildStateObject
CaseExpressionStateObject buildStateObject()Creates the actual state object based on the information this builder gathered.- Returns:
- The newly created
CaseExpressionStateObject
-
when
ICaseExpressionStateObjectBuilder when(ICaseExpressionStateObjectBuilder when, ICaseExpressionStateObjectBuilder then) Creates a singleWHENexpression.- Parameters:
when- TheWHENexpressionthen- TheTHENexpression- Returns:
- This
builder
-