Class AbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
java.lang.Object
org.eclipse.persistence.jpa.jpql.tools.model.AbstractStateObjectBuilder
org.eclipse.persistence.jpa.jpql.tools.model.AbstractScalarExpressionStateObjectBuilder<T>
org.eclipse.persistence.jpa.jpql.tools.model.AbstractConditionalExpressionStateObjectBuilder<T>
- All Implemented Interfaces:
IAbstractConditionalExpressionStateObjectBuilder<T>,IScalarExpressionStateObjectBuilder<T>
- Direct Known Subclasses:
AbstractCaseExpressionStateObjectBuilder,DefaultConditionalExpressionStateObjectBuilder,EclipseLinkConditionalStateObjectBuilder
public abstract class AbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
extends AbstractScalarExpressionStateObjectBuilder<T>
implements IAbstractConditionalExpressionStateObjectBuilder<T>
The abstract implementation of
IConditionalExpressionStateObjectBuilder that supports the
creation of the conditional expression based on the JPQL grammar defined in JPA 2.0.- Since:
- 2.4
- Version:
- 2.4
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a newAbstractStateObjectBuilder. -
Method Summary
Modifier and TypeMethodDescriptionall(SimpleSelectStatementStateObject subquery) Creates the expressionALL(subquery).protected voidallOrAny(String identifier, SimpleSelectStatementStateObject subquery) Creates the expressionx AND y.any(SimpleSelectStatementStateObject subquery) Creates the expressionANY(subquery).protected voidbetween(boolean not) Creates the expressionx BETWEEN y AND z.collectionPath(String path) Creates a new collection-valued path expression.protected voidcomparison(String identifier) protected voidcomparison(String identifier, StateObject rightStateObject) protected voidexists(boolean not, SimpleSelectStatementStateObject subquery) exists(SimpleSelectStatementStateObject subquery) FALSE()greaterThan(Number number) greaterThan(String literal) greaterThan(T builder) greaterThanOrEqual(Number number) greaterThanOrEqual(String literal) greaterThanOrEqual(T builder) protected voidprotected voidin(boolean not, List<StateObject> inItems) protected voidin(SimpleSelectStatementStateObject subquery) protected voidisNotEmpty(String path) protected voidprotected voidprotected voidlowerThanOrEqual(Number number) lowerThanOrEqual(String literal) lowerThanOrEqual(T builder) protected voidnotBetween(T lowerBoundExpression, T upperBoundExpression) notExists(SimpleSelectStatementStateObject subquery) notIn(SimpleSelectStatementStateObject subquery) notMemberOf(String path) NULL()some(SimpleSelectStatementStateObject subquery) sub(StateObject stateObject) trim(TrimExpression.Specification specification, String trimCharacter, T builder) trim(TrimExpression.Specification specification, T builder) TRUE()Creates the expression representing an identification variable.Methods 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.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
-
AbstractConditionalExpressionStateObjectBuilder
Creates a newAbstractStateObjectBuilder.- Parameters:
parent- The parent of the expression to build, which is only required when a JPQL fragment needs to be parsed
-
-
Method Details
-
all
Description copied from interface:IAbstractConditionalExpressionStateObjectBuilderCreates the expressionALL(subquery).- Specified by:
allin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>- Parameters:
subquery- The already constructed subquery- Returns:
- This builder
-
allOrAny
-
and
Description copied from interface:IAbstractConditionalExpressionStateObjectBuilderCreates the expressionx AND y.- Specified by:
andin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>- Parameters:
builder- The right side of the logical expression- Returns:
- This builder
-
any
Description copied from interface:IAbstractConditionalExpressionStateObjectBuilderCreates the expressionANY(subquery).- Specified by:
anyin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>- Parameters:
subquery- The already constructed subquery- Returns:
- This builder
-
between
protected void between(boolean not) -
between
Description copied from interface:IAbstractConditionalExpressionStateObjectBuilderCreates the expressionx BETWEEN y AND z.- Specified by:
betweenin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>- Parameters:
lowerBoundExpression- The lower bound expressionupperBoundExpression- The upper bound expression- Returns:
- This builder
-
collectionPath
Description copied from interface:IAbstractConditionalExpressionStateObjectBuilderCreates a new collection-valued path expression.- Specified by:
collectionPathin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>- Parameters:
path- The collection-valued path expression- Returns:
- This builder
-
comparison
-
comparison
-
different
- Specified by:
differentin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
different
- Specified by:
differentin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
different
- Specified by:
differentin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
equal
- Specified by:
equalin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
equal
- Specified by:
equalin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
equal
- Specified by:
equalin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
exists
-
exists
- Specified by:
existsin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
FALSE
- Specified by:
FALSEin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
greaterThan
- Specified by:
greaterThanin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
greaterThan
- Specified by:
greaterThanin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
greaterThan
- Specified by:
greaterThanin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
greaterThanOrEqual
- Specified by:
greaterThanOrEqualin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
greaterThanOrEqual
- Specified by:
greaterThanOrEqualin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
greaterThanOrEqual
- Specified by:
greaterThanOrEqualin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
in
-
in
-
in
-
in
- Specified by:
inin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
in
- Specified by:
inin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
in
- Specified by:
inin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
in
- Specified by:
inin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
isEmpty
-
isEmpty
- Specified by:
isEmptyin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
isNotEmpty
- Specified by:
isNotEmptyin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
isNotNull
- Specified by:
isNotNullin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
isNull
-
isNull
- Specified by:
isNullin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
keyword
-
like
-
like
- Specified by:
likein interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
like
- Specified by:
likein interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
like
- Specified by:
likein interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
lower
- Specified by:
lowerin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
lowerThan
- Specified by:
lowerThanin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
lowerThan
- Specified by:
lowerThanin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
lowerThan
- Specified by:
lowerThanin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
lowerThanOrEqual
- Specified by:
lowerThanOrEqualin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
lowerThanOrEqual
- Specified by:
lowerThanOrEqualin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
lowerThanOrEqual
- Specified by:
lowerThanOrEqualin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
member
-
member
- Specified by:
memberin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
memberOf
- Specified by:
memberOfin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
notBetween
- Specified by:
notBetweenin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
notExists
- Specified by:
notExistsin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
notIn
- Specified by:
notInin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
notIn
- Specified by:
notInin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
notIn
- Specified by:
notInin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
notIn
- Specified by:
notInin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
notLike
- Specified by:
notLikein interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
notLike
- Specified by:
notLikein interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
notLike
- Specified by:
notLikein interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
notMember
- Specified by:
notMemberin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
notMemberOf
- Specified by:
notMemberOfin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
NULL
- Specified by:
NULLin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
or
- Specified by:
orin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
some
- Specified by:
somein interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
sub
- Specified by:
subin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
substring
- Specified by:
substringin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
trim
- Specified by:
trimin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
trim
- Specified by:
trimin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
TRUE
- Specified by:
TRUEin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
upper
- Specified by:
upperin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
variable
Description copied from interface:IAbstractConditionalExpressionStateObjectBuilderCreates the expression representing an identification variable.- Specified by:
variablein interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>- Parameters:
variable- The identification variable- Returns:
- This builder
-