Top Description Fields Constructors Methods
org.eclipse.persistence.internal.jpa.parsing

public Class SubqueryNode

extends Node
Class Inheritance
Imports
java.util.Set, org.eclipse.persistence.expressions.*, org.eclipse.persistence.queries.ReportQuery

INTERNAL

Purpose: Represent a subquery.

Field Summary

Modifier and TypeField and Description
private Set<String>
outerVars

Set of names of variables declared in an outer scope and used in teh subquery.

private JPQLParseTree
Inherited from org.eclipse.persistence.internal.jpa.parsing.Node:
aliasleftrightshouldGenerateExpression

Constructor Summary

AccessConstructor and Description
public
SubqueryNode()

Return a new SubqueryNode.

Method Summary

Modifier and TypeMethod and Description
public Expression
generateExpression(GenerationContext context)

Overrides org.eclipse.persistence.internal.jpa.parsing.Node.generateExpression.

INTERNAL Generate the EclipseLink expression for this node
public JPQLParseTree
public ReportQuery
public boolean
public Node
qualifyAttributeAccess(ParseTreeContext context)

Overrides org.eclipse.persistence.internal.jpa.parsing.Node.qualifyAttributeAccess.

INTERNAL If called the subquery is part of the WHERE clause of an UPDATE or DELETE statement that does not define an identification variable.
public void
public void
validate(ParseTreeContext context)

Overrides org.eclipse.persistence.internal.jpa.parsing.Node.validate.

INTERNAL Validate node and calculate its type.
Inherited from org.eclipse.persistence.internal.jpa.parsing.Node:
addToExpressionappendExpressionapplyToQuerygetAliasgetAsStringgetColumngetLeftgetLinegetRightgetTypehasLefthasRightisAggregateNodeisAliasableNodeisAttributeNodeisConstructorNodeisCountNodeisDivideNodeisDotNodeisEscapeisLiteralNodeisMapKeyNodeisMinusNodeisMultiplyNodeisNotNodeisParameterNodeisPlusNodeisVariableNoderesolveAttributeresolveClassresolveClassresolveMappingresolveMappingsetAliassetColumnsetLeftsetLinesetRightsetTypetoStringtoStringtoStringDisplayNametoStringIndentvalidateParameter

Field Detail

outerVarsback to summary
private Set<String> outerVars

Set of names of variables declared in an outer scope and used in teh subquery.

subqueryParseTreeback to summary
private JPQLParseTree subqueryParseTree

Constructor Detail

SubqueryNodeback to summary
public SubqueryNode()

Return a new SubqueryNode.

Method Detail

generateExpressionback to summary
public Expression generateExpression(GenerationContext context)

Overrides org.eclipse.persistence.internal.jpa.parsing.Node.generateExpression.

INTERNAL Generate the EclipseLink expression for this node

Annotations
@Override
getParseTreeback to summary
public JPQLParseTree getParseTree()
getReportQueryback to summary
public ReportQuery getReportQuery(GenerationContext context)
isSubqueryNodeback to summary
public boolean isSubqueryNode()

Overrides org.eclipse.persistence.internal.jpa.parsing.Node.isSubqueryNode.

INTERNAL Is this node a SubqueryNode

Annotations
@Override
qualifyAttributeAccessback to summary
public Node qualifyAttributeAccess(ParseTreeContext context)

Overrides org.eclipse.persistence.internal.jpa.parsing.Node.qualifyAttributeAccess.

INTERNAL If called the subquery is part of the WHERE clause of an UPDATE or DELETE statement that does not define an identification variable. The method checks the clauses of the subquery for unqualified fields accesses.

Annotations
@Override
setParseTreeback to summary
public void setParseTree(JPQLParseTree parseTree)
validateback to summary
public void validate(ParseTreeContext context)

Overrides org.eclipse.persistence.internal.jpa.parsing.Node.validate.

INTERNAL Validate node and calculate its type.

Annotations
@Override