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

public Class ExistsNode

extends Node
Class Inheritance
Imports
java.util.Iterator, .List, org.eclipse.persistence.expressions.*, org.eclipse.persistence.internal.expressions.ConstantExpression, org.eclipse.persistence.internal.queries.ReportItem, org.eclipse.persistence.queries.ReportQuery

INTERNAL

Purpose: Represent an EXISTS subquery.

Field Summary

Modifier and TypeField and Description
private boolean
notIndicated

True in case of a NOT EXISTS (...) query.

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

Constructor Summary

AccessConstructor and Description
public
ExistsNode()

Return a new ExistsNode.

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 void
indicateNot()

INTERNAL Indicate if a NOT was found in the WHERE clause.

public boolean
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:
addToExpressionappendExpressionapplyToQuerygetAliasgetAsStringgetColumngetLeftgetLinegetRightgetTypehasLefthasRightisAggregateNodeisAliasableNodeisAttributeNodeisConstructorNodeisCountNodeisDivideNodeisDotNodeisEscapeisLiteralNodeisMapKeyNodeisMinusNodeisMultiplyNodeisNotNodeisParameterNodeisPlusNodeisSubqueryNodeisVariableNodequalifyAttributeAccessresolveAttributeresolveClassresolveClassresolveMappingresolveMappingsetAliassetColumnsetLeftsetLinesetRightsetTypetoStringtoStringtoStringDisplayNametoStringIndentvalidateParameter

Field Detail

notIndicatedback to summary
private boolean notIndicated

True in case of a NOT EXISTS (...) query.

Constructor Detail

ExistsNodeback to summary
public ExistsNode()

Return a new ExistsNode.

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
indicateNotback to summary
public void indicateNot()

INTERNAL Indicate if a NOT was found in the WHERE clause. Examples: WHERE ... NOT EXISTS(...)

notIndicatedback to summary
public boolean notIndicated()
validateback to summary
public void validate(ParseTreeContext context)

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

INTERNAL Validate node and calculate its type. Change subquery SELECT clause.

Annotations
@Override