join ::= join_spec join_association_path_expression [AS] identification_variableA JOIN FETCH enables the fetching of an association as a side effect of the execution of a query. A JOIN FETCH is specified over an entity and its related entities.
fetch_join ::= join_spec FETCH join_association_path_expressionEclipseLink 2.4
join_spec { abstract_schema_name | join_association_path_expression } [AS] identification_variable [join_condition]| Modifier and Type | Field and Description |
|---|---|
| private String | asIdentifier
The actual AS identifier found in the string representation of the JPQL query. |
| private boolean | hasSpaceAfterAs
Determines whether a whitespace was parsed after AS. |
| private boolean | hasSpaceAfterIdentificationVariable
Determines whether a whitespace was parsed after the identification variable. |
| private boolean | hasSpaceAfterJoin
Determines whether a whitespace was parsed after JOIN. |
| private boolean | hasSpaceAfterJoinAssociation
Determines whether a whitespace was parsed after the join association path expression. |
| private AbstractExpression | identificationVariable
The |
| private AbstractExpression | joinAssociationPath
The |
| private String | joinIdentifier
The actual JOIN identifier found in the string representation of the JPQL query. |
| private AbstractExpression | onClause
The |
| private boolean | parsingIdentificationVariable
Make sure when parsing the identification variable with tolerance turned on, a the join condition identifier ON is not parsed. |
| Access | Constructor and Description |
|---|---|
| public | Join(AbstractExpression
The parent of this expression parent, String The full JOIN identifier identifier)Creates a new |
| Modifier and Type | Method and Description |
|---|---|
| public void | accept(ExpressionVisitor
The visitor)ExpressionVisitor to visit this objectImplements org. Expression by the given visitor.
|
| public void | acceptChildren(ExpressionVisitor
The visitor)visitor to visit the children of this object.Implements org. Expression.
|
| protected void | addChildrenTo(Collection<Expression>
The collection used to store the children children)Overrides org. AbstractExpression to the given collection.
|
| protected void | addOrderedChildrenTo(List<Expression>
The list used to store the string representation of this children)AbstractExpressionOverrides org. AbstractExpression to the given list.
|
| public JPQLQueryBNF | findQueryBNF(Expression
The expression)Expression that is a descendant of this oneOverrides org. Implements org. JPQLQueryBNF that represents the fragment of this Expression
that was used when parsing the given Expression.
|
| public String | Returns: The AS identifier that was actually parsed, or an empty string if it was not parsedReturns the actual AS found in the string representation of the JPQL query, which has the actual case that was used. |
| public String | Returns: The identifier identifier that was actually parsedReturns the actual identifier found in the string representation of the JPQL query, which has the actual case that was used. |
| public Expression | Returns: The expression that was parsed representing the identification variableReturns the |
| public String | Returns: Either JOIN, INNER JOIN, LEFT JOIN or LEFT OUTER JOIN. Although it's possible to have an incomplete identifier if the query is not completeReturns the identifier this expression represents. |
| public Expression | Returns: The expression that was parsed representing the join association path expressionReturns the |
| public Expression | Returns: The expression that was parsed representing the identification variableReturns the |
| public JPQLQueryBNF | getQueryBNF()
Implements org. Expression.
|
| public boolean | Returns: true if the identifier AS was parsed; false otherwiseDetermines whether the identifier AS was parsed. |
| public boolean | Returns: true if the identifier FETCH was parsed; false otherwiseDetermines whether the identifier FETCH was parsed. |
| public boolean | Returns: true if the identification variable was parsed; false otherwiseDetermines whether the identification variable was parsed. |
| public boolean | Returns: true if the join association path expression was parsed; false
otherwiseDetermines whether the join association path expression was parsed. |
| public boolean | Returns: true if the ON clause was parsed; false otherwiseDetermines whether the ON clause was parsed. |
| public boolean | Returns: true if there was a whitespace after AS; false
otherwiseDetermines whether a whitespace was parsed after AS. |
| public boolean | Returns: true if there was a whitespace before ON; false
otherwiseDetermines whether a whitespace was parsed before ON. |
| public boolean | Returns: true if there was a whitespace after JOIN; false otherwiseDetermines whether a whitespace was parsed after JOIN. |
| public boolean | Returns: true if there was a whitespace after join association path expression;
false otherwiseDetermines whether a whitespace was parsed after the join association path expression. |
| public boolean | Returns: true if this Join expression is a Expression#LEFT_JOIN,
Expression#LEFT_JOIN_FETCH, Expression#LEFT_OUTER_JOIN, Expression#LEFT_OUTER_JOIN_FETCH; false otherwiseDetermines whether this |
| protected boolean | isParsingComplete(WordParser
The text to parse based on the current position of the cursor wordParser, String The word that was retrieved from the given text, which is the first word in the text word, Expression The expression)Expression that has already been parsedOverrides org. |
| protected void | parse(WordParser
The text to parse based on the current position of the cursor wordParser, boolean Determines whether the parsing system should be tolerant, meaning if it should
try to parse invalid or incomplete queries tolerant)Implements abstract org. WordParser.
|
| protected void | toParsedText(StringBuilder
The buffer used to append this writer, boolean Expression's string representationDetermines 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 actual)Implements abstract org. Expression, including its children,
if it has any.
|
| asIdentifier | back to summary |
|---|---|
| private String asIdentifier The actual AS identifier found in the string representation of the JPQL query. | |
| hasSpaceAfterAs | back to summary |
|---|---|
| private boolean hasSpaceAfterAs Determines whether a whitespace was parsed after AS. | |
| hasSpaceAfterIdentificationVariable | back to summary |
|---|---|
| private boolean hasSpaceAfterIdentificationVariable Determines whether a whitespace was parsed after the identification variable. | |
| hasSpaceAfterJoin | back to summary |
|---|---|
| private boolean hasSpaceAfterJoin Determines whether a whitespace was parsed after JOIN. | |
| hasSpaceAfterJoinAssociation | back to summary |
|---|---|
| private boolean hasSpaceAfterJoinAssociation Determines whether a whitespace was parsed after the join association path expression. | |
| identificationVariable | back to summary |
|---|---|
| private AbstractExpression identificationVariable The | |
| joinAssociationPath | back to summary |
|---|---|
| private AbstractExpression joinAssociationPath The | |
| joinIdentifier | back to summary |
|---|---|
| private String joinIdentifier The actual JOIN identifier found in the string representation of the JPQL query. | |
| onClause | back to summary |
|---|---|
| private AbstractExpression onClause The | |
| parsingIdentificationVariable | back to summary |
|---|---|
| private boolean parsingIdentificationVariable Make sure when parsing the identification variable with tolerance turned on, a the join condition identifier ON is not parsed. | |
| Join | back to summary |
|---|---|
| public Join(AbstractExpression parent, String identifier) Creates a new
| |
| accept | back to summary |
|---|---|
| public void accept(ExpressionVisitor visitor) Implements org. Doc from org. Visits this
| |
| acceptChildren | back to summary |
|---|---|
| public void acceptChildren(ExpressionVisitor visitor) Implements org. Doc from org. Visits the children of this
This does not traverse the
| |
| addChildrenTo | back to summary |
|---|---|
| protected void addChildrenTo(Collection<Expression> children) Overrides org. Doc from org. Adds the children of this
| |
| addOrderedChildrenTo | back to summary |
|---|---|
| protected void addOrderedChildrenTo(List<Expression> children) Overrides org. Doc from org. Adds the children of this
| |
| findQueryBNF | back to summary |
|---|---|
| public JPQLQueryBNF findQueryBNF(Expression expression) Overrides org. Implements org. Doc from org. Retrieves the
| |
| getActualAsIdentifier | back to summary |
|---|---|
| public String getActualAsIdentifier() Returns the actual AS found in the string representation of the JPQL query, which has the actual case that was used.
| |
| getActualIdentifier | back to summary |
|---|---|
| public String getActualIdentifier() Returns the actual identifier found in the string representation of the JPQL query, which has the actual case that was used.
| |
| getIdentificationVariable | back to summary |
|---|---|
| public Expression getIdentificationVariable() Returns the
| |
| getIdentifier | back to summary |
|---|---|
| public String getIdentifier() Returns the identifier this expression represents.
| |
| getJoinAssociationPath | back to summary |
|---|---|
| public Expression getJoinAssociationPath() Returns the
| |
| getOnClause | back to summary |
|---|---|
| public Expression getOnClause() Returns the
| |
| getQueryBNF | back to summary |
|---|---|
| public JPQLQueryBNF getQueryBNF() Implements org. Doc from org. Returns the BNF of this
| |
| hasAs | back to summary |
|---|---|
| public boolean hasAs() Determines whether the identifier AS was parsed.
| |
| hasFetch | back to summary |
|---|---|
| public boolean hasFetch() Determines whether the identifier FETCH was parsed.
| |
| hasIdentificationVariable | back to summary |
|---|---|
| public boolean hasIdentificationVariable() Determines whether the identification variable was parsed.
| |
| hasJoinAssociationPath | back to summary |
|---|---|
| public boolean hasJoinAssociationPath() Determines whether the join association path expression was parsed.
| |
| hasOnClause | back to summary |
|---|---|
| public boolean hasOnClause() Determines whether the ON clause was parsed.
| |
| hasSpaceAfterAs | back to summary |
|---|---|
| public boolean hasSpaceAfterAs() Determines whether a whitespace was parsed after AS.
| |
| hasSpaceAfterIdentificationVariable | back to summary |
|---|---|
| public boolean hasSpaceAfterIdentificationVariable() Determines whether a whitespace was parsed before ON.
| |
| hasSpaceAfterJoin | back to summary |
|---|---|
| public boolean hasSpaceAfterJoin() Determines whether a whitespace was parsed after JOIN.
| |
| hasSpaceAfterJoinAssociation | back to summary |
|---|---|
| public boolean hasSpaceAfterJoinAssociation() Determines whether a whitespace was parsed after the join association path expression.
| |
| isLeftJoin | back to summary |
|---|---|
| public boolean isLeftJoin() Determines whether this
| |
| isParsingComplete | back to summary |
|---|---|
| protected boolean isParsingComplete(WordParser wordParser, String word, Expression expression) Overrides org. Doc from org. Determines whether the parsing is complete based on what is left in the given text. The text is never empty.
| |
| parse | back to summary |
|---|---|
| protected void parse(WordParser wordParser, boolean tolerant) Implements abstract org. Doc from org. Parses the query by starting at the current position, which is part of the given
| |
| toParsedText | back to summary |
|---|---|
| protected void toParsedText(StringBuilder writer, boolean actual) Implements abstract org. Doc from org. Generates a string representation of this
| |