public final class BetweenExpression extends AbstractExpression
between_expression ::= arithmetic_expression [NOT] BETWEEN arithmetic_expression AND arithmetic_expression |
string_expression [NOT] BETWEEN string_expression AND string_expression |
datetime_expression [NOT] BETWEEN datetime_expression AND datetime_expressionCOMMA, DOT, DOUBLE_QUOTE, LEFT_CURLY_BRACKET, LEFT_PARENTHESIS, NOT_DEFINED, RIGHT_CURLY_BRACKET, RIGHT_PARENTHESIS, SINGLE_QUOTE, SPACE, UNDERSCOREABS, ALL, AND, ANY, AS, AS_OF, ASC, AVG, BETWEEN, BIT_LENGTH, BOTH, CASE, CAST, CHAR_LENGTH, CHARACTER_LENGTH, CLASS, COALESCE, COLUMN, CONCAT, CONNECT_BY, COUNT, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, DELETE, DELETE_FROM, DESC, DIFFERENT, DISTINCT, DIVISION, ELSE, EMPTY, END, ENTRY, EQUAL, ESCAPE, EXCEPT, EXISTS, EXTRACT, FALSE, FETCH, FIRST, FROM, FUNC, FUNCTION, GREATER_THAN, GREATER_THAN_OR_EQUAL, GROUP_BY, HAVING, IN, INDEX, INNER, INNER_JOIN, INNER_JOIN_FETCH, INTERSECT, IS, IS_EMPTY, IS_NOT_EMPTY, IS_NOT_NULL, IS_NULL, JOIN, JOIN_FETCH, KEY, LAST, LEADING, LEFT, LEFT_JOIN, LEFT_JOIN_FETCH, LEFT_OUTER_JOIN, LEFT_OUTER_JOIN_FETCH, LENGTH, LIKE, LOCATE, LOWER, LOWER_THAN, LOWER_THAN_OR_EQUAL, MAX, MEMBER, MEMBER_OF, MIN, MINUS, MOD, MULTIPLICATION, NAMED_PARAMETER, NEW, NOT, NOT_BETWEEN, NOT_EQUAL, NOT_EXISTS, NOT_IN, NOT_LIKE, NOT_MEMBER, NOT_MEMBER_OF, NULL, NULLIF, NULLS, NULLS_FIRST, NULLS_LAST, OBJECT, OF, ON, OPERATOR, OR, ORDER_BY, ORDER_SIBLINGS_BY, OUTER, PLUS, POSITION, POSITIONAL_PARAMETER, QUOTE, REGEXP, SCN, SELECT, SET, SIZE, SOME, SQL, SQRT, START_WITH, SUBSTRING, SUM, TABLE, THEN, TIMESTAMP, TRAILING, TREAT, TRIM, TRUE, TYPE, UNION, UNKNOWN, UPDATE, UPPER, VALUE, WHEN, WHERE| Constructor and Description |
|---|
BetweenExpression(AbstractExpression parent,
AbstractExpression expression)
Creates a new
BetweenExpression. |
| Modifier and Type | Method and Description |
|---|---|
void |
accept(ExpressionVisitor visitor)
Visits this
Expression by the given visitor. |
void |
acceptChildren(ExpressionVisitor visitor)
Visits the children of this
Expression. |
JPQLQueryBNF |
findQueryBNF(Expression expression)
Retrieves the
JPQLQueryBNF that represents the fragment of this Expression
that was used when parsing the given Expression. |
java.lang.String |
getActualAndIdentifier()
Returns the actual AND identifier found in the string representation of the JPQL query,
which has the actual case that was used.
|
java.lang.String |
getActualBetweenIdentifier()
Returns the actual identifier found in the string representation of the JPQL query, which has the actual
case that was used.
|
java.lang.String |
getActualNotIdentifier()
Returns the actual NOT identifier found in the string representation of the JPQL query,
which has the actual case that was used.
|
java.lang.String |
getBoundExpressionQueryBNFId()
Returns the unique identifier of the BNF for the lower and upper bound expressions.
|
Expression |
getExpression()
Returns the
Expression representing the expression to be tested for a range of values. |
java.lang.String |
getIdentifier()
Returns the identifier for this expression that may include NOT if it was parsed.
|
Expression |
getLowerBoundExpression()
Returns the
Expression representing the lower bound expression. |
JPQLQueryBNF |
getQueryBNF()
Returns the BNF of this
Expression. |
Expression |
getUpperBoundExpression()
Returns the
Expression representing the upper bound expression. |
boolean |
hasAnd()
Determines whether the identifier AND was part of the query.
|
boolean |
hasExpression()
Determines whether the expression before the identifier was parsed.
|
boolean |
hasLowerBoundExpression()
Determines whether the lower bound expression was parsed.
|
boolean |
hasNot()
Determines whether the identifier NOT was part of the query.
|
boolean |
hasSpaceAfterAnd()
Determines whether a whitespace was found after AND.
|
boolean |
hasSpaceAfterBetween()
Determines whether a whitespace was found after BETWEEN.
|
boolean |
hasSpaceAfterLowerBound()
Determines whether a whitespace was found after the lower bound expression.
|
boolean |
hasUpperBoundExpression()
Determines whether the upper bound expression was parsed.
|
children, getGrammar, getIdentifierVersion, getLength, getOffset, getParent, getQueryBNF, getRoot, isAncestor, orderedChildren, populatePosition, toActualText, toParsedText, toStringpublic BetweenExpression(AbstractExpression parent, AbstractExpression expression)
BetweenExpression.parent - The parent of this expressionexpression - The Expression that is tested to be inclusive in a range of valuespublic void accept(ExpressionVisitor visitor)
Expression by the given visitor.visitor - The ExpressionVisitor to visit this objectpublic void acceptChildren(ExpressionVisitor visitor)
Expression. This method can be used to optimize traversing
the children since a new list is not created every time Expression.children() is called.
This does not traverse the Expression sub-hierarchy, use a subclass of
AbstractTraverseChildrenVisitor in order to traverse the entire sub-hierarchy.
visitor - The visitor to visit the children of this object.public JPQLQueryBNF findQueryBNF(Expression expression)
JPQLQueryBNF that represents the fragment of this Expression
that was used when parsing the given Expression.findQueryBNF in interface ExpressionfindQueryBNF in class AbstractExpressionexpression - The Expression that is a descendant of this oneJPQLQueryBNF that was used to parse the given expressionpublic java.lang.String getActualAndIdentifier()
public java.lang.String getActualBetweenIdentifier()
public java.lang.String getActualNotIdentifier()
public java.lang.String getBoundExpressionQueryBNFId()
public Expression getExpression()
Expression representing the expression to be tested for a range of values.public java.lang.String getIdentifier()
public Expression getLowerBoundExpression()
Expression representing the lower bound expression.public JPQLQueryBNF getQueryBNF()
Expression.JPQLQueryBNF, which represents the grammar of this Expressionpublic Expression getUpperBoundExpression()
Expression representing the upper bound expression.public boolean hasAnd()
true if the identifier AND was parsed; false otherwisepublic boolean hasExpression()
true if the query has the expression before BETWEEN;
false otherwisepublic boolean hasLowerBoundExpression()
true if the query has the lower bound expression; false
otherwisepublic boolean hasNot()
true if the identifier NOT was parsed; false otherwisepublic boolean hasSpaceAfterAnd()
true if there was a whitespace after AND; false otherwisepublic boolean hasSpaceAfterBetween()
true if there was a whitespace after the BETWEEN;
false otherwisepublic boolean hasSpaceAfterLowerBound()
true if there was a whitespace after the lower bound expression;
false otherwisepublic boolean hasUpperBoundExpression()
true if the query has the upper bound expression; false otherwiseEclipseLink 2.6.3, "build v20160428-59c81c5" API Reference