public abstract class AbstractFromClause extends AbstractExpression
FromClause
,
SimpleFromClause
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, 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 . |
CollectionExpression |
buildCollectionExpression()
Creates a new
CollectionExpression that will wrap the single declaration. |
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 FROM identifier found in the string representation of the JPQL
query, which has the actual case that was used.
|
Expression |
getAsOfClause()
Returns the
Expression representing the AS OF clause. |
Expression |
getDeclaration()
Returns the
Expression that represents the declaration of this clause. |
abstract java.lang.String |
getDeclarationQueryBNFId()
Returns the BNF of the declaration part of this clause.
|
Expression |
getHierarchicalQueryClause()
Returns the
Expression representing the hierarchical query clause. |
boolean |
hasAsOfClause()
Determines whether the AS OF clause is defined.
|
boolean |
hasDeclaration()
Determines whether the declaration of this clause was parsed.
|
boolean |
hasHierarchicalQueryClause()
Determines whether the hierarchical query clause was parsed or not.
|
boolean |
hasSpaceAfterDeclaration()
Determines whether a whitespace was found after the declaration query clause, which will be
true if it's followed by either the hierarchical query clause or the AS
OF clause. |
boolean |
hasSpaceAfterFrom()
Determines whether a whitespace was parsed after the FROM identifier.
|
boolean |
hasSpaceAfterHierarchicalQueryClause()
Determines whether a whitespace was found after the hierarchical query clause.
|
children, getGrammar, getIdentifierVersion, getLength, getOffset, getParent, getQueryBNF, getRoot, isAncestor, orderedChildren, populatePosition, toActualText, toParsedText, toString
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
accept, getQueryBNF
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()
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 final CollectionExpression buildCollectionExpression()
CollectionExpression
that will wrap the single declaration.public final JPQLQueryBNF findQueryBNF(Expression expression)
JPQLQueryBNF
that represents the fragment of this Expression
that was used when parsing the given Expression
.findQueryBNF
in interface Expression
findQueryBNF
in class AbstractExpression
expression
- The Expression
that is a descendant of this oneJPQLQueryBNF
that was used to parse the given expressionpublic final java.lang.String getActualIdentifier()
public final Expression getAsOfClause()
Expression
representing the AS OF clause.public final Expression getDeclaration()
Expression
that represents the declaration of this clause.public abstract java.lang.String getDeclarationQueryBNFId()
public final Expression getHierarchicalQueryClause()
Expression
representing the hierarchical query clause.public final boolean hasAsOfClause()
true
if the query that got parsed had the AS OF clausepublic final boolean hasDeclaration()
true
if the declaration of this clause was parsed; false
if
it was not parsedpublic final boolean hasHierarchicalQueryClause()
true
if the query that got parsed had the hierarchical query clausepublic final boolean hasSpaceAfterDeclaration()
true
if it's followed by either the hierarchical query clause or the AS
OF
clause.true
if there was a whitespace after the declaration; false
otherwisepublic final boolean hasSpaceAfterFrom()
true
if a whitespace was parsed after the FROM identifier;
false
otherwisepublic final boolean hasSpaceAfterHierarchicalQueryClause()
true
if there was a whitespace after the hierarchical query clause and
owned by this expression; false
otherwiseEclipseLink 2.6.3, "build v20160428-59c81c5" API Reference