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, 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 single declaration. |
abstract JPQLQueryBNF |
declarationBNF()
Returns the BNF of the declaration part of this clause.
|
Expression |
getDeclaration()
Returns the
Expression that represents the declaration of this clause. |
boolean |
hasDeclaration()
Determines whether the declaration of this clause was parsed.
|
boolean |
hasSpaceAfterFrom()
Determines whether a whitespace was parsed after the FROM identifier.
|
void |
setIdentificationVariableDeclaration(String abstractSchemaName,
String identificationVariable)
Manually sets the identification variable declaration.
|
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 CollectionExpression buildCollectionExpression()
CollectionExpression
that will wrap the single declaration.public abstract JPQLQueryBNF declarationBNF()
public final Expression getDeclaration()
Expression
that represents the declaration of this clause.public final boolean hasDeclaration()
true
if the declaration of this clause was parsed; false
if
it was not parsedpublic final boolean hasSpaceAfterFrom()
true
if a whitespace was parsed after the FROM identifier;
false
otherwisepublic final void setIdentificationVariableDeclaration(String abstractSchemaName, String identificationVariable)
abstractSchemaName
- The abstract schema name to be mapped to the given variableidentificationVariable
- The identification variable mapping the given schema nameEclipseLink 2.3.2, "build v20111125-r10461" API Reference