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, 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| Modifier and Type | Method and Description |
|---|---|
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 |
getActualIdentifier()
Returns the actual identifier found in the string representation of the JPQL query, which has
the actual case that was used.
|
java.lang.String |
getIdentifier()
Returns the JPQL identifier of this expression.
|
Expression |
getLeftExpression()
Returns the
Expression that represents the first expression, which is before the
identifier. |
abstract java.lang.String |
getLeftExpressionQueryBNFId()
Returns the unique identifier of the
JPQLQueryBNF for the left expression. |
Expression |
getRightExpression()
Returns the
Expression that represents the second expression, which is after the
identifier. |
abstract java.lang.String |
getRightExpressionQueryBNFId()
Returns the unique identifier of the
JPQLQueryBNF for the right expression. |
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.
|
children, getGrammar, getIdentifierVersion, getLength, getOffset, getParent, getQueryBNF, getRoot, isAncestor, orderedChildren, populatePosition, toActualText, toParsedText, toStringequals, getClass, hashCode, notify, notifyAll, wait, wait, waitaccept, getQueryBNFpublic 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 final java.lang.String getActualIdentifier()
public java.lang.String getIdentifier()
public final Expression getLeftExpression()
Expression that represents the first expression, which is before the
identifier.public abstract java.lang.String getLeftExpressionQueryBNFId()
JPQLQueryBNF for the left expression.public final Expression getRightExpression()
Expression that represents the second expression, which is after the
identifier.public abstract java.lang.String getRightExpressionQueryBNFId()
JPQLQueryBNF for the right expression.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
otherwiseEclipseLink 2.6.3, "build v20160428-59c81c5" API Reference