Class MemberOfNode
- java.lang.Object
-
- org.eclipse.persistence.internal.jpa.parsing.Node
-
- org.eclipse.persistence.internal.jpa.parsing.BinaryOperatorNode
-
- org.eclipse.persistence.internal.jpa.parsing.MemberOfNode
-
public class MemberOfNode extends BinaryOperatorNode
-
-
Field Summary
-
Fields inherited from class org.eclipse.persistence.internal.jpa.parsing.Node
alias, left, right, shouldGenerateExpression
-
-
Constructor Summary
Constructors Constructor Description MemberOfNode()
Return a new MemberOfNode
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Expression
generateExpression(GenerationContext context)
INTERNAL Generate an expression for the node.Expression
getLeftExpression()
void
indicateNot()
INTERNAL Indicate if a NOT was found in the WHERE clause.void
makeNodeOneToMany(Node theNode)
INTERNAL makeNodeOneToMany: Traverse to the leaf on theNode and mark as one to manyboolean
notIndicated()
void
setLeftExpression(Expression newLeftExpression)
void
validate(ParseTreeContext context)
INTERNAL Validate node and calculates 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
-
-
-
-
Method Detail
-
makeNodeOneToMany
public void makeNodeOneToMany(Node theNode)
INTERNAL makeNodeOneToMany: Traverse to the leaf on theNode and mark as one to many
-
validate
public void validate(ParseTreeContext context)
INTERNAL Validate node and calculates its type.- Overrides:
validate
in classBinaryOperatorNode
-
generateExpression
public Expression generateExpression(GenerationContext context)
Description copied from class:Node
INTERNAL Generate an expression for the node. Each subclass will generate a different expression and thus will need to override this method- Overrides:
generateExpression
in classNode
-
indicateNot
public void indicateNot()
INTERNAL Indicate if a NOT was found in the WHERE clause. Examples: ...WHERE ... NOT MEMBER OF
-
notIndicated
public boolean notIndicated()
-
setLeftExpression
public void setLeftExpression(Expression newLeftExpression)
-
getLeftExpression
public Expression getLeftExpression()
-
-