public abstract class CompoundExpression extends AbstractExpression
expression ::= left_expression identifier right_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 |
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, toStringequals, getClass, hashCode, notify, notifyAll, wait, wait, waitacceptpublic 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