public abstract class AbstractFromClause extends AbstractExpression
FromClause,
SimpleFromClauseCOMMA, 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 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(java.lang.String abstractSchemaName,
java.lang.String identificationVariable)
Manually sets the identification variable declaration.
|
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 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(java.lang.String abstractSchemaName,
java.lang.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