public abstract class AbstractTripleEncapsulatedExpression extends AbstractEncapsulatedExpression
Expression takes care of parsing an expression that encapsulates three expressions
separated by a comma.
expression ::= <identifier>(first_expression, second_expression, third_expression)LocateExpression,
SubstringExpressionCOMMA, 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. |
CollectionExpression |
buildCollectionExpression()
Creates a new
CollectionExpression that will wrap the first, second and third
expressions. |
Expression |
getFirstExpression()
Returns the
Expression that represents the first expression. |
Expression |
getSecondExpression()
Returns the
Expression that represents the second expression. |
Expression |
getThirdExpression()
Returns the
Expression that represents the first expression. |
boolean |
hasEncapsulatedExpression()
Determines whether something was parsed after the left parenthesis.
|
boolean |
hasFirstComma()
Determines whether the comma was parsed after the first expression.
|
boolean |
hasFirstExpression()
Determines whether the first expression of the query was parsed.
|
boolean |
hasSecondComma()
Determines whether the comma was parsed after the second expression.
|
boolean |
hasSecondExpression()
Determines whether the second expression of the query was parsed.
|
boolean |
hasSpaceAfterFirstComma()
Determines whether a whitespace was parsed after the first comma.
|
boolean |
hasSpaceAfterSecondComma()
Determines whether a whitespace was parsed after the second comma.
|
boolean |
hasThirdExpression()
Determines whether the third expression of the query was parsed.
|
abstract JPQLQueryBNF |
parameterExpressionBNF(int index)
Returns the BNF to be used to parse one of the encapsulated expression.
|
getIdentifier, hasLeftParenthesis, hasRightParenthesischildren, 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 CollectionExpression buildCollectionExpression()
CollectionExpression that will wrap the first, second and third
expressions.public final Expression getFirstExpression()
Expression that represents the first expression.public final Expression getSecondExpression()
Expression that represents the second expression.public final Expression getThirdExpression()
Expression that represents the first expression.public boolean hasEncapsulatedExpression()
hasEncapsulatedExpression in class AbstractEncapsulatedExpressiontrue if something was parsed; false otherwisepublic final boolean hasFirstComma()
true if a comma was parsed after the first expression;
false otherwisepublic final boolean hasFirstExpression()
true if the first expression was parsed; false if it was not
parsedpublic final boolean hasSecondComma()
true if a comma was parsed after the second expression; false
otherwisepublic final boolean hasSecondExpression()
true if the second expression was parsed; false if it was
not parsedpublic final boolean hasSpaceAfterFirstComma()
true if there was a whitespace after the first comma; false
otherwisepublic final boolean hasSpaceAfterSecondComma()
true if there was a whitespace after the second comma; false
otherwisepublic final boolean hasThirdExpression()
true if the third expression was parsed; false if it was not
parsedpublic abstract JPQLQueryBNF parameterExpressionBNF(int index)
index - The position of the encapsulated Expression that needs to be parsed
within the parenthesisEclipseLink 2.3.2, "build v20111125-r10461" API Reference