Class TableVariableDeclaration
java.lang.Object
org.eclipse.persistence.jpa.jpql.parser.AbstractExpression
org.eclipse.persistence.jpa.jpql.parser.TableVariableDeclaration
- All Implemented Interfaces:
- Expression
Defines a table expression. This allow a non-mapped table to be used in a query. This is not part
 of the JPA functional specification but is EclipseLink specific support.
 
BNF: 
table_variable_declaration ::= table_expression [AS] identification_variable- Version:
- 2.5
- Author:
- Pascal Filion
- 
Field SummaryFields inherited from class org.eclipse.persistence.jpa.jpql.parser.AbstractExpressionCOMMA, DOT, DOUBLE_QUOTE, LEFT_CURLY_BRACKET, LEFT_PARENTHESIS, NOT_DEFINED, RIGHT_CURLY_BRACKET, RIGHT_PARENTHESIS, SINGLE_QUOTE, SPACE, UNDERSCOREFields inherited from interface org.eclipse.persistence.jpa.jpql.parser.ExpressionABS, 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
- 
Constructor SummaryConstructorsConstructorDescriptionCreates a newTableVariableDeclaration.
- 
Method SummaryModifier and TypeMethodDescriptionvoidaccept(ExpressionVisitor visitor) Visits thisExpressionby the givenvisitor.voidacceptChildren(ExpressionVisitor visitor) Visits the children of thisExpression.protected voidaddChildrenTo(Collection<Expression> children) Adds the children of thisAbstractExpressionto the given collection.protected voidaddOrderedChildrenTo(List<Expression> children) Adds the children of thisAbstractExpressionto the given list.findQueryBNF(Expression expression) Retrieves theJPQLQueryBNFthat represents the fragment of thisExpressionthat was used when parsing the givenExpression.Returns the actual AS found in the string representation of the JPQL query, which has the actual case that was used.Returns theExpressionthat represents the identification variable.Returns the BNF of thisExpression.Returns theTableExpressionthat specify the database table.booleanhasAs()Determines whether the identifier AS was parsed.booleanDetermines whether the identification variable was parsed.booleanDetermines whether a whitespace was parsed after AS.booleanDetermines whether a whitespace was parsed after the table expression.protected booleanisParsingComplete(WordParser wordParser, String word, Expression expression) Determines whether the parsing is complete based on what is left in the given text.protected voidparse(WordParser wordParser, boolean tolerant) Parses the query by starting at the current position, which is part of the givenWordParser.protected voidtoParsedText(StringBuilder writer, boolean actual) Generates a string representation of thisExpression, including its children, if it has any.Methods inherited from class org.eclipse.persistence.jpa.jpql.parser.AbstractExpressionacceptUnknownVisitor, acceptUnknownVisitor, buildExpressionFromFallingBack, buildNullExpression, buildStringExpression, buildStringExpression, buildUnknownExpression, calculatePosition, children, findFallBackExpressionFactory, getExpressionFactory, getExpressionRegistry, getGrammar, getIdentifierVersion, getJPAVersion, getLength, getOffset, getParent, getQueryBNF, getRoot, getText, handleAggregate, handleCollection, isAncestor, isIdentifier, isNull, isTolerant, isUnknown, isVirtual, orderedChildren, parse, parseUsingExpressionFactory, populatePosition, rebuildActualText, rebuildParsedText, setParent, setText, shouldParseWithFactoryFirst, shouldSkipLiteral, toActualText, toParsedText, toString
- 
Constructor Details- 
TableVariableDeclarationCreates a newTableVariableDeclaration.- Parameters:
- parent- The parent of this expression
 
 
- 
- 
Method Details- 
acceptDescription copied from interface:ExpressionVisits thisExpressionby the givenvisitor.- Parameters:
- visitor- The- ExpressionVisitorto visit this object
 
- 
acceptChildrenDescription copied from interface:ExpressionVisits the children of thisExpression. This method can be used to optimize traversing the children since a new list is not created every timeExpression.children()is called.This does not traverse the Expressionsub-hierarchy, use a subclass ofAbstractTraverseChildrenVisitorin order to traverse the entire sub-hierarchy.- Parameters:
- visitor- The- visitorto visit the children of this object.
 
- 
addChildrenToDescription copied from class:AbstractExpressionAdds the children of thisAbstractExpressionto the given collection.- Overrides:
- addChildrenToin class- AbstractExpression
- Parameters:
- children- The collection used to store the children
 
- 
addOrderedChildrenToDescription copied from class:AbstractExpressionAdds the children of thisAbstractExpressionto the given list.- Overrides:
- addOrderedChildrenToin class- AbstractExpression
- Parameters:
- children- The list used to store the string representation of this- AbstractExpression
 
- 
findQueryBNFDescription copied from interface:ExpressionRetrieves theJPQLQueryBNFthat represents the fragment of thisExpressionthat was used when parsing the givenExpression.- Specified by:
- findQueryBNFin interface- Expression
- Overrides:
- findQueryBNFin class- AbstractExpression
- Parameters:
- expression- The- Expressionthat is a descendant of this one
- Returns:
- The JPQLQueryBNFthat was used to parse the given expression
 
- 
getActualAsIdentifierReturns the actual AS found in the string representation of the JPQL query, which has the actual case that was used.- Returns:
- The AS identifier that was actually parsed, or an empty string if it was not parsed
 
- 
getIdentificationVariableReturns theExpressionthat represents the identification variable.- Returns:
- The expression that was parsed representing the identification variable
 
- 
getQueryBNFDescription copied from interface:ExpressionReturns the BNF of thisExpression.- Returns:
- The JPQLQueryBNF, which represents the grammar of thisExpression
 
- 
getTableExpressionReturns theTableExpressionthat specify the database table.- Returns:
- The expression that was parsed specifying the database table
 
- 
hasAspublic boolean hasAs()Determines whether the identifier AS was parsed.- Returns:
- trueif the identifier AS was parsed;- falseotherwise
 
- 
hasIdentificationVariablepublic boolean hasIdentificationVariable()Determines whether the identification variable was parsed.- Returns:
- trueif the identification variable was parsed;- falseotherwise
 
- 
hasSpaceAfterAspublic boolean hasSpaceAfterAs()Determines whether a whitespace was parsed after AS.- Returns:
- trueif there was a whitespace after AS;- falseotherwise
 
- 
hasSpaceAfterTableExpressionpublic boolean hasSpaceAfterTableExpression()Determines whether a whitespace was parsed after the table expression.- Returns:
- trueif there was a whitespace after the table expression;- falseotherwise
 
- 
isParsingCompleteDescription copied from class:AbstractExpressionDetermines whether the parsing is complete based on what is left in the given text. The text is never empty.- Overrides:
- isParsingCompletein class- AbstractExpression
- Parameters:
- wordParser- The text to parse based on the current position of the cursor
- word- The word that was retrieved from the given text, which is the first word in the text
- expression- The- Expressionthat has already been parsed
- Returns:
- trueif the text no longer can't be parsed by the current expression;- falseif more can be parsed
 
- 
parseDescription copied from class:AbstractExpressionParses the query by starting at the current position, which is part of the givenWordParser.- Specified by:
- parsein class- AbstractExpression
- Parameters:
- wordParser- The text to parse based on the current position of the cursor
- tolerant- Determines whether the parsing system should be tolerant, meaning if it should try to parse invalid or incomplete queries
 
- 
toParsedTextDescription copied from class:AbstractExpressionGenerates a string representation of thisExpression, including its children, if it has any.- Specified by:
- toParsedTextin class- AbstractExpression
- Parameters:
- writer- The buffer used to append this- Expression's string representation
- actual- Determines whether the string representation should represent what was parsed, i.e. include any "virtual" whitespace (such as ending whitespace) and the actual case of the JPQL identifiers
 
 
-