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, ASC, AVG, BETWEEN, BIT_LENGTH, BOTH, CASE, CHAR_LENGTH, CHARACTER_LENGTH, CLASS, COALESCE, CONCAT, COUNT, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, DELETE, DELETE_FROM, DESC, DIFFERENT, DISTINCT, DIVISION, ELSE, EMPTY, END, ENTRY, EQUAL, ESCAPE, EXISTS, FALSE, FETCH, FROM, FUNC, GREATER_THAN, GREATER_THAN_OR_EQUAL, GROUP_BY, HAVING, IN, INDEX, INNER, INNER_JOIN, INNER_JOIN_FETCH, IS, IS_EMPTY, IS_NOT_EMPTY, IS_NOT_NULL, IS_NULL, JOIN, JOIN_FETCH, KEY, 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_EXISTS, NOT_IN, NOT_LIKE, NOT_MEMBER, NOT_MEMBER_OF, NULL, NULLIF, OBJECT, OF, OR, ORDER_BY, OUTER, PLUS, POSITION, POSITIONAL_PARAMETER, QUOTE, SELECT, SET, SIZE, SOME, SQRT, SUBSTRING, SUM, THEN, TRAILING, TREAT, TRIM, TRUE, TYPE, UNKNOWN, UPDATE, UPPER, VALUE, WHEN, WHERE| 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. |
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, findQueryBNF, getChildren, getParent, getRoot, identifierRole, identifiers, identifierVersion, isAncestor, isIdentifier, isVirtual, orderedChildren, queryBNF, toActualText, toParsedText, toStringpublic void accept(ExpressionVisitor visitor)
Expression by the given visitor.visitor - The visitor 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() or Expression.getChildren() is called.
This does not traverse the Expression sub-hierarchy, use an subclass of
AbstractTraverseChildrenVisitor in order to traverse the entire sub-hierarchy.
visitor - The visitor to visit the children of this object.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.getQueryBNF in class AbstractExpressionJPQLQueryBNF, 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 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.3.2, "build v20111125-r10461" API Reference