Class AbstractCaseExpressionStateObjectBuilder
java.lang.Object
org.eclipse.persistence.jpa.jpql.tools.model.AbstractStateObjectBuilder
org.eclipse.persistence.jpa.jpql.tools.model.AbstractScalarExpressionStateObjectBuilder<ICaseExpressionStateObjectBuilder>
org.eclipse.persistence.jpa.jpql.tools.model.AbstractConditionalExpressionStateObjectBuilder<ICaseExpressionStateObjectBuilder>
org.eclipse.persistence.jpa.jpql.tools.model.AbstractCaseExpressionStateObjectBuilder
- All Implemented Interfaces:
IAbstractConditionalExpressionStateObjectBuilder<ICaseExpressionStateObjectBuilder>,ICaseExpressionStateObjectBuilder,IScalarExpressionStateObjectBuilder<ICaseExpressionStateObjectBuilder>
- Direct Known Subclasses:
DefaultCaseExpressionStateObjectBuilder
public abstract class AbstractCaseExpressionStateObjectBuilder
extends AbstractConditionalExpressionStateObjectBuilder<ICaseExpressionStateObjectBuilder>
implements ICaseExpressionStateObjectBuilder
This abstract implementation of
ICaseExpressionStateObjectBuilder adds support for
creating a CASE expression.- Since:
- 2.4
- Version:
- 2.4
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCreates a newAbstractCaseExpressionStateObjectBuilder. -
Method Summary
Modifier and TypeMethodDescriptionCreates the actual state object based on the information this builder gathered.Creates a singleWHENexpression.Methods inherited from class org.eclipse.persistence.jpa.jpql.tools.model.AbstractConditionalExpressionStateObjectBuilder
all, allOrAny, and, any, between, between, collectionPath, comparison, comparison, different, different, different, equal, equal, equal, exists, exists, FALSE, greaterThan, greaterThan, greaterThan, greaterThanOrEqual, greaterThanOrEqual, greaterThanOrEqual, in, in, in, in, in, in, in, isEmpty, isEmpty, isNotEmpty, isNotNull, isNull, isNull, keyword, like, like, like, like, lower, lowerThan, lowerThan, lowerThan, lowerThanOrEqual, lowerThanOrEqual, lowerThanOrEqual, member, 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 class org.eclipse.persistence.jpa.jpql.tools.model.AbstractScalarExpressionStateObjectBuilder
abs, add, arithmetic, avg, avg, avgDistinct, buildCollectionPath, buildIdentificationVariable, buildInputParameter, buildNumeric, buildNumeric, buildStateFieldPath, buildStringLiteral, case_, coalesce, coalesce, concat, concat, count, count, countDistinct, currentDate, currentTime, currentTimestamp, date, divide, entityType, enumLiteral, function, function, function, getCaseBuilder, getParent, index, length, literal, literals, locate, locate, max, max, maxDistinct, min, min, minDistinct, minus, mod, multiply, nullIf, numeric, numeric, parameter, path, plus, size, sqrt, stateObjects, stateObjects, string, sub, subtract, sum, sum, sumDistinct, typeMethods inherited from class org.eclipse.persistence.jpa.jpql.tools.model.AbstractStateObjectBuilder
add, checkBuilder, checkBuilders, hasStateObjects, popMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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
-
Constructor Details
-
AbstractCaseExpressionStateObjectBuilder
Creates a newAbstractCaseExpressionStateObjectBuilder.- Parameters:
parent- The parent of theCASEexpression to build, which is only required when a JPQL fragment needs to be parsed
-
-
Method Details
-
buildStateObject
Description copied from interface:ICaseExpressionStateObjectBuilderCreates the actual state object based on the information this builder gathered.- Specified by:
buildStateObjectin interfaceICaseExpressionStateObjectBuilder- Returns:
- The newly created
CaseExpressionStateObject
-
when
public ICaseExpressionStateObjectBuilder when(ICaseExpressionStateObjectBuilder when, ICaseExpressionStateObjectBuilder then) Description copied from interface:ICaseExpressionStateObjectBuilderCreates a singleWHENexpression.- Specified by:
whenin interfaceICaseExpressionStateObjectBuilder- Parameters:
when- TheWHENexpressionthen- TheTHENexpression- Returns:
- This
builder
-