Class ParameterNode
- java.lang.Object
-
- org.eclipse.persistence.internal.jpa.parsing.Node
-
- org.eclipse.persistence.internal.jpa.parsing.ParameterNode
-
public class ParameterNode extends Node
INTERNALPurpose: This node represnts a Parameter (?1) in an EJBQL
Responsibilities:
- Generate the correct expression for an AND in EJBQL
- Maintain a
- Since:
- TopLink 4.0
- Author:
- Jon Driscoll and Joel Lucuik
-
-
Field Summary
-
Fields inherited from class org.eclipse.persistence.internal.jpa.parsing.Node
alias, left, right, shouldGenerateExpression
-
-
Constructor Summary
Constructors Constructor Description ParameterNode()
Return a new ParameterNode.ParameterNode(String newParameterName)
INTERNAL Create a new ParameterNode with the passed string.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Expression
generateExpression(GenerationContext context)
Generate the result expression, must use the base builder to avoid getting multiple builders.String
getAsString()
INTERNAL Return the parameterNameString
getParameterName()
INTERNAL Return the parameter nameboolean
isParameterNode()
INTERNAL Yes this is a Parameter nodevoid
setParameterName(String name)
void
validateParameter(ParseTreeContext context, Object contextType)
INTERNAL-
Methods inherited from class org.eclipse.persistence.internal.jpa.parsing.Node
addToExpression, appendExpression, applyToQuery, getAlias, getColumn, getLeft, getLine, getRight, getType, hasLeft, hasRight, isAggregateNode, isAliasableNode, isAttributeNode, isConstructorNode, isCountNode, isDivideNode, isDotNode, isEscape, isLiteralNode, isMapKeyNode, isMinusNode, isMultiplyNode, isNotNode, isPlusNode, isSubqueryNode, isVariableNode, qualifyAttributeAccess, resolveAttribute, resolveClass, resolveClass, resolveMapping, resolveMapping, setAlias, setColumn, setLeft, setLine, setRight, setType, toString, toString, toStringDisplayName, toStringIndent, validate
-
-
-
-
Constructor Detail
-
ParameterNode
public ParameterNode()
Return a new ParameterNode.
-
ParameterNode
public ParameterNode(String newParameterName)
INTERNAL Create a new ParameterNode with the passed string.- Parameters:
newParameterName
- java.lang.String
-
-
Method Detail
-
validateParameter
public void validateParameter(ParseTreeContext context, Object contextType)
INTERNAL- Overrides:
validateParameter
in classNode
-
generateExpression
public Expression generateExpression(GenerationContext context)
Generate the result expression, must use the base builder to avoid getting multiple builders.- Overrides:
generateExpression
in classNode
-
getAsString
public String getAsString()
INTERNAL Return the parameterName- Overrides:
getAsString
in classNode
-
getParameterName
public String getParameterName()
INTERNAL Return the parameter name
-
setParameterName
public void setParameterName(String name)
-
isParameterNode
public boolean isParameterNode()
INTERNAL Yes this is a Parameter node- Overrides:
isParameterNode
in classNode
-
-