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 ofIConditionalExpressionStateObjectBuilderthat supports the creation of the conditional expression based on the JPQL grammar defined in JPA 2.0.- Version:
- 2.4
- Author:
- Pascal Filion
- Since:
- 2.4
-
-
Constructor Summary
Constructors Constructor Description AbstractConditionalExpressionStateObjectBuilder(StateObject parent)Creates a newAbstractStateObjectBuilder.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Tall(SimpleSelectStatementStateObject subquery)Creates the expressionALL(subquery).protected voidallOrAny(java.lang.String identifier, SimpleSelectStatementStateObject subquery)Tand(T builder)Creates the expressionx AND y.Tany(SimpleSelectStatementStateObject subquery)Creates the expressionANY(subquery).protected voidbetween(boolean not)Tbetween(T lowerBoundExpression, T upperBoundExpression)Creates the expressionx BETWEEN y AND z.TcollectionPath(java.lang.String path)Creates a new collection-valued path expression.protected voidcomparison(java.lang.String identifier)protected voidcomparison(java.lang.String identifier, StateObject rightStateObject)Tdifferent(java.lang.Number number)Tdifferent(java.lang.String literal)Tdifferent(T builder)Tequal(java.lang.Number number)Tequal(java.lang.String literal)Tequal(T builder)protected voidexists(boolean not, SimpleSelectStatementStateObject subquery)Texists(SimpleSelectStatementStateObject subquery)TFALSE()TgreaterThan(java.lang.Number number)TgreaterThan(java.lang.String literal)TgreaterThan(T builder)TgreaterThanOrEqual(java.lang.Number number)TgreaterThanOrEqual(java.lang.String literal)TgreaterThanOrEqual(T builder)protected voidin(boolean not, java.lang.String... inItems)protected voidin(boolean not, java.util.List<StateObject> inItems)protected voidin(boolean not, T... inItems)Tin(java.lang.String... inItems)Tin(SimpleSelectStatementStateObject subquery)Tin(T... inItems)protected voidisEmpty(boolean not, java.lang.String path)TisEmpty(java.lang.String path)TisNotEmpty(java.lang.String path)TisNotNull(java.lang.String path)protected voidisNull(boolean not, java.lang.String path)TisNull(java.lang.String path)protected voidkeyword(java.lang.String identifier)protected voidlike(boolean not, java.lang.String escapeCharacter)Tlike(java.lang.String patternValue)Tlike(T patternValue)Tlike(T patternValue, java.lang.String escapeCharacter)Tlower(T builder)TlowerThan(java.lang.Number number)TlowerThan(java.lang.String literal)TlowerThan(T builder)TlowerThanOrEqual(java.lang.Number number)TlowerThanOrEqual(java.lang.String literal)TlowerThanOrEqual(T builder)protected voidmember(boolean not, boolean of, java.lang.String collectionValuedPathExpression)Tmember(java.lang.String path)TmemberOf(java.lang.String path)TnotBetween(T lowerBoundExpression, T upperBoundExpression)TnotExists(SimpleSelectStatementStateObject subquery)TnotIn(java.lang.String... inItems)TnotIn(SimpleSelectStatementStateObject subquery)TnotIn(T... inItems)TnotLike(java.lang.String patternValue)TnotLike(T builder)TnotLike(T builder, java.lang.String escapeCharacter)TnotMember(java.lang.String path)TnotMemberOf(java.lang.String path)TNULL()Tor(T builder)Tsome(SimpleSelectStatementStateObject subquery)Tsub(StateObject stateObject)Tsubstring(T parameter1, T parameter2, T parameter3)Ttrim(TrimExpression.Specification specification, java.lang.String trimCharacter, T builder)Ttrim(TrimExpression.Specification specification, T builder)TTRUE()Tupper(T builder)Tvariable(java.lang.String variable)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, concat, count, count, countDistinct, currentDate, currentTime, currentTimestamp, date, divide, entityType, enumLiteral, 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, type
-
Methods inherited from class org.eclipse.persistence.jpa.jpql.tools.model.AbstractStateObjectBuilder
add, checkBuilder, checkBuilders, hasStateObjects, pop
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.persistence.jpa.jpql.tools.model.IScalarExpressionStateObjectBuilder
abs, add, avg, avgDistinct, case_, coalesce, concat, count, countDistinct, currentDate, currentTime, currentTimestamp, date, divide, entityType, enumLiteral, 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 Detail
-
AbstractConditionalExpressionStateObjectBuilder
public AbstractConditionalExpressionStateObjectBuilder(StateObject parent)
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 Detail
-
all
public T all(SimpleSelectStatementStateObject subquery)
Creates the expressionALL(subquery).- Specified by:
allin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>- Parameters:
subquery- The already constructed subquery- Returns:
- This builder
-
allOrAny
protected void allOrAny(java.lang.String identifier, SimpleSelectStatementStateObject subquery)
-
and
public T and(T builder)
Creates 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
public T any(SimpleSelectStatementStateObject subquery)
Creates 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
public T between(T lowerBoundExpression, T upperBoundExpression)
Creates 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
public T collectionPath(java.lang.String path)
Creates 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
protected void comparison(java.lang.String identifier)
-
comparison
protected void comparison(java.lang.String identifier, StateObject rightStateObject)
-
different
public T different(java.lang.Number number)
- Specified by:
differentin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
different
public T different(java.lang.String literal)
- Specified by:
differentin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
different
public T different(T builder)
- Specified by:
differentin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
equal
public T equal(java.lang.Number number)
- Specified by:
equalin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
equal
public T equal(java.lang.String literal)
- Specified by:
equalin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
equal
public T equal(T builder)
- Specified by:
equalin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
exists
protected void exists(boolean not, SimpleSelectStatementStateObject subquery)
-
exists
public T exists(SimpleSelectStatementStateObject subquery)
- Specified by:
existsin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
FALSE
public T FALSE()
- Specified by:
FALSEin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
greaterThan
public T greaterThan(java.lang.Number number)
- Specified by:
greaterThanin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
greaterThan
public T greaterThan(java.lang.String literal)
- Specified by:
greaterThanin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
greaterThan
public T greaterThan(T builder)
- Specified by:
greaterThanin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
greaterThanOrEqual
public T greaterThanOrEqual(java.lang.Number number)
- Specified by:
greaterThanOrEqualin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
greaterThanOrEqual
public T greaterThanOrEqual(java.lang.String literal)
- Specified by:
greaterThanOrEqualin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
greaterThanOrEqual
public T greaterThanOrEqual(T builder)
- Specified by:
greaterThanOrEqualin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
in
protected void in(boolean not, java.util.List<StateObject> inItems)
-
in
protected void in(boolean not, java.lang.String... inItems)
-
in
protected void in(boolean not, T... inItems)
-
in
public T in(SimpleSelectStatementStateObject subquery)
- Specified by:
inin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
in
public T in(java.lang.String... inItems)
- Specified by:
inin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
in
public T in(T... inItems)
- Specified by:
inin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
isEmpty
protected void isEmpty(boolean not, java.lang.String path)
-
isEmpty
public T isEmpty(java.lang.String path)
- Specified by:
isEmptyin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
isNotEmpty
public T isNotEmpty(java.lang.String path)
- Specified by:
isNotEmptyin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
isNotNull
public T isNotNull(java.lang.String path)
- Specified by:
isNotNullin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
isNull
protected void isNull(boolean not, java.lang.String path)
-
isNull
public T isNull(java.lang.String path)
- Specified by:
isNullin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
keyword
protected void keyword(java.lang.String identifier)
-
like
protected void like(boolean not, java.lang.String escapeCharacter)
-
like
public T like(java.lang.String patternValue)
- Specified by:
likein interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
like
public T like(T patternValue)
- Specified by:
likein interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
like
public T like(T patternValue, java.lang.String escapeCharacter)
- Specified by:
likein interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
lower
public T lower(T builder)
- Specified by:
lowerin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
lowerThan
public T lowerThan(java.lang.Number number)
- Specified by:
lowerThanin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
lowerThan
public T lowerThan(java.lang.String literal)
- Specified by:
lowerThanin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
lowerThan
public T lowerThan(T builder)
- Specified by:
lowerThanin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
lowerThanOrEqual
public T lowerThanOrEqual(java.lang.Number number)
- Specified by:
lowerThanOrEqualin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
lowerThanOrEqual
public T lowerThanOrEqual(java.lang.String literal)
- Specified by:
lowerThanOrEqualin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
lowerThanOrEqual
public T lowerThanOrEqual(T builder)
- Specified by:
lowerThanOrEqualin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
member
protected void member(boolean not, boolean of, java.lang.String collectionValuedPathExpression)
-
member
public T member(java.lang.String path)
- Specified by:
memberin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
memberOf
public T memberOf(java.lang.String path)
- Specified by:
memberOfin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
notBetween
public T notBetween(T lowerBoundExpression, T upperBoundExpression)
- Specified by:
notBetweenin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
notExists
public T notExists(SimpleSelectStatementStateObject subquery)
- Specified by:
notExistsin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
notIn
public T notIn(SimpleSelectStatementStateObject subquery)
- Specified by:
notInin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
notIn
public T notIn(java.lang.String... inItems)
- Specified by:
notInin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
notIn
public T notIn(T... inItems)
- Specified by:
notInin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
notLike
public T notLike(java.lang.String patternValue)
- Specified by:
notLikein interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
notLike
public T notLike(T builder)
- Specified by:
notLikein interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
notLike
public T notLike(T builder, java.lang.String escapeCharacter)
- Specified by:
notLikein interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
notMember
public T notMember(java.lang.String path)
- Specified by:
notMemberin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
notMemberOf
public T notMemberOf(java.lang.String path)
- Specified by:
notMemberOfin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
NULL
public T NULL()
- Specified by:
NULLin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
or
public T or(T builder)
- Specified by:
orin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
some
public T some(SimpleSelectStatementStateObject subquery)
- Specified by:
somein interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
sub
public T sub(StateObject stateObject)
- Specified by:
subin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
substring
public T substring(T parameter1, T parameter2, T parameter3)
- Specified by:
substringin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
trim
public T trim(TrimExpression.Specification specification, java.lang.String trimCharacter, T builder)
- Specified by:
trimin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
trim
public T trim(TrimExpression.Specification specification, T builder)
- Specified by:
trimin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
TRUE
public T TRUE()
- Specified by:
TRUEin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
upper
public T upper(T builder)
- Specified by:
upperin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
variable
public T variable(java.lang.String variable)
Creates the expression representing an identification variable.- Specified by:
variablein interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>- Parameters:
variable- The identification variable- Returns:
- This builder
-
-