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.- Since:
- 2.4
- Version:
- 2.4
- Author:
- Pascal Filion
-
-
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).Tand(T builder)Creates the expressionx AND y.Tany(SimpleSelectStatementStateObject subquery)Creates the expressionANY(subquery).Tbetween(T lowerBoundExpression, T upperBoundExpression)Creates the expressionx BETWEEN y AND z.TcollectionPath(String path)Creates a new collection-valued path expression.Tdifferent(Number number)Tdifferent(String literal)Tdifferent(T builder)Tequal(Number number)Tequal(String literal)Tequal(T builder)Texists(SimpleSelectStatementStateObject subquery)TFALSE()TgreaterThan(Number number)TgreaterThan(String literal)TgreaterThan(T builder)TgreaterThanOrEqual(Number number)TgreaterThanOrEqual(String literal)TgreaterThanOrEqual(T builder)Tin(String... inItems)Tin(SimpleSelectStatementStateObject subquery)Tin(T... inItems)TisEmpty(String path)TisNotEmpty(String path)TisNotNull(String path)TisNull(String path)Tlike(String patternValue)Tlike(T patternValue)Tlike(T patternValue, String escapeCharacter)Tlower(T builder)TlowerThan(Number number)TlowerThan(String literal)TlowerThan(T builder)TlowerThanOrEqual(Number number)TlowerThanOrEqual(String literal)TlowerThanOrEqual(T builder)Tmember(String path)TmemberOf(String path)TnotBetween(T lowerBoundExpression, T upperBoundExpression)TnotExists(SimpleSelectStatementStateObject subquery)TnotIn(String... inItems)TnotIn(SimpleSelectStatementStateObject subquery)TnotIn(T... inItems)TnotLike(String patternValue)TnotLike(T builder)TnotLike(T builder, String escapeCharacter)TnotMember(String path)TnotMemberOf(String path)TNULL()Tor(T builder)Tsome(SimpleSelectStatementStateObject subquery)Tsub(StateObject stateObject)Tsubstring(T parameter1, T parameter2, T parameter3)Ttrim(TrimExpression.Specification specification, String trimCharacter, T builder)Ttrim(TrimExpression.Specification specification, T builder)TTRUE()Tupper(T builder)Tvariable(String variable)Creates the expression representing an identification variable.-
Methods inherited from class org.eclipse.persistence.jpa.jpql.tools.model.AbstractScalarExpressionStateObjectBuilder
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
-
Methods inherited from class java.lang.Object
equals, 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
-
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
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(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
-
different
public T different(Number number)
- Specified by:
differentin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
different
public T different(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(Number number)
- Specified by:
equalin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
equal
public T equal(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
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(Number number)
- Specified by:
greaterThanin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
greaterThan
public T greaterThan(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(Number number)
- Specified by:
greaterThanOrEqualin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
greaterThanOrEqual
public T greaterThanOrEqual(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
public T in(SimpleSelectStatementStateObject subquery)
- Specified by:
inin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
in
public T in(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
public T isEmpty(String path)
- Specified by:
isEmptyin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
isNotEmpty
public T isNotEmpty(String path)
- Specified by:
isNotEmptyin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
isNotNull
public T isNotNull(String path)
- Specified by:
isNotNullin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
isNull
public T isNull(String path)
- Specified by:
isNullin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
like
public T like(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, 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(Number number)
- Specified by:
lowerThanin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
lowerThan
public T lowerThan(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(Number number)
- Specified by:
lowerThanOrEqualin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
lowerThanOrEqual
public T lowerThanOrEqual(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
public T member(String path)
- Specified by:
memberin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
memberOf
public T memberOf(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(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(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, String escapeCharacter)
- Specified by:
notLikein interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
notMember
public T notMember(String path)
- Specified by:
notMemberin interfaceIAbstractConditionalExpressionStateObjectBuilder<T extends IAbstractConditionalExpressionStateObjectBuilder<T>>
-
notMemberOf
public T notMemberOf(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, 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(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
-
-