public abstract class CompoundExpression extends AbstractExpression
expression ::= left_expression identifier right_expression
COMMA, DOT, DOUBLE_QUOTE, LEFT_CURLY_BRACKET, LEFT_PARENTHESIS, NOT_DEFINED, RIGHT_CURLY_BRACKET, RIGHT_PARENTHESIS, SINGLE_QUOTE, SPACE, UNDERSCORE
ABS, 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 |
acceptChildren(ExpressionVisitor visitor)
Visits the children of this
Expression . |
Expression |
getLeftExpression()
Returns the
Expression that represents the first expression, which is before the
identifier. |
Expression |
getRightExpression()
Returns the
Expression that represents the second expression, which is after the
identifier. |
boolean |
hasLeftExpression()
Determines whether the first expression of the query was parsed.
|
boolean |
hasRightExpression()
Determines whether the second expression of the query was parsed.
|
boolean |
hasSpaceAfterIdentifier()
Determines whether a whitespace was parsed after the identifier.
|
abstract JPQLQueryBNF |
rightExpressionBNF()
Returns the BNF used to determine how to parse the right expression.
|
children, findQueryBNF, getChildren, getParent, getQueryBNF, getRoot, identifierRole, identifiers, identifierVersion, isAncestor, isIdentifier, isVirtual, orderedChildren, queryBNF, toActualText, toParsedText, toString
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
accept
public 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 final Expression getLeftExpression()
Expression
that represents the first expression, which is before the
identifier.public final Expression getRightExpression()
Expression
that represents the second expression, which is after the
identifier.public final boolean hasLeftExpression()
true
if the first expression was parsed; false
if it was
not parsedpublic final boolean hasRightExpression()
true
if the second expression was parsed; false
if it was
not parsedpublic final boolean hasSpaceAfterIdentifier()
true
if there was a whitespace after the identifier; false
otherwisepublic abstract JPQLQueryBNF rightExpressionBNF()
EclipseLink 2.3.2, "build v20111125-r10461" API Reference