Module org.eclipse.persistence.core
Class ExistsNode
java.lang.Object
org.eclipse.persistence.internal.jpa.parsing.Node
org.eclipse.persistence.internal.jpa.parsing.ExistsNode
INTERNAL
Purpose: Represent an EXISTS subquery.
-
Field Summary
Fields inherited from class org.eclipse.persistence.internal.jpa.parsing.Node
alias, left, right, shouldGenerateExpression
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongenerateExpression
(GenerationContext context) INTERNAL Generate the EclipseLink expression for this nodevoid
INTERNAL Indicate if a NOT was found in the WHERE clause.boolean
void
validate
(ParseTreeContext context) INTERNAL Validate node and calculate its type.Methods inherited from class org.eclipse.persistence.internal.jpa.parsing.Node
addToExpression, appendExpression, applyToQuery, getAlias, getAsString, getColumn, getLeft, getLine, getRight, getType, hasLeft, hasRight, isAggregateNode, isAliasableNode, isAttributeNode, isConstructorNode, isCountNode, isDivideNode, isDotNode, isEscape, isLiteralNode, isMapKeyNode, isMinusNode, isMultiplyNode, isNotNode, isParameterNode, isPlusNode, isSubqueryNode, isVariableNode, qualifyAttributeAccess, resolveAttribute, resolveClass, resolveClass, resolveMapping, resolveMapping, setAlias, setColumn, setLeft, setLine, setRight, setType, toString, toString, toStringDisplayName, toStringIndent, validateParameter
-
Constructor Details
-
ExistsNode
public ExistsNode()Return a new ExistsNode.
-
-
Method Details
-
validate
INTERNAL Validate node and calculate its type. Change subquery SELECT clause. -
generateExpression
INTERNAL Generate the EclipseLink expression for this node- Overrides:
generateExpression
in classNode
-
indicateNot
public void indicateNot()INTERNAL Indicate if a NOT was found in the WHERE clause. Examples: WHERE ... NOT EXISTS(...) -
notIndicated
public boolean notIndicated()
-