Module org.eclipse.persistence.core
Class LiteralNode
java.lang.Object
org.eclipse.persistence.internal.jpa.parsing.Node
org.eclipse.persistence.internal.jpa.parsing.LiteralNode
- All Implemented Interfaces:
AliasableNode
- Direct Known Subclasses:
BooleanLiteralNode,DoubleLiteralNode,FloatLiteralNode,IntegerLiteralNode,LongLiteralNode,StringLiteralNode,TemporalLiteralNode
INTERNAL
Purpose: Superclass for literals (String, Integer, Float, Character, ...)
Responsibilities:
- Maintain the literal being represented
- Print to a string
- Answer if the node is completely built
- Since:
- TopLink 4.0
-
Field Summary
FieldsFields inherited from class org.eclipse.persistence.internal.jpa.parsing.Node
alias, left, right, shouldGenerateExpression -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyToQuery(ObjectLevelReadQuery theQuery, GenerationContext context) INTERNAL Apply this node to the passed querygenerateExpression(GenerationContext context) INTERNAL Generate the a new EclipseLink ConstantExpression for this node.INTERNAL Return the literalInsert the method's description here.booleanbooleanINTERNAL Is this a literal nodevoidsetLiteral(Object newLiteral) Insert the method's description here.toString(int indent) Methods inherited from class org.eclipse.persistence.internal.jpa.parsing.Node
addToExpression, appendExpression, getAlias, getColumn, getLeft, getLine, getRight, getType, hasLeft, hasRight, isAggregateNode, isAttributeNode, isConstructorNode, isCountNode, isDivideNode, isDotNode, isEscape, isMapKeyNode, isMinusNode, isMultiplyNode, isNotNode, isParameterNode, isPlusNode, isSubqueryNode, isVariableNode, qualifyAttributeAccess, resolveAttribute, resolveClass, resolveClass, resolveMapping, resolveMapping, setAlias, setColumn, setLeft, setLine, setRight, setType, toString, toStringDisplayName, toStringIndent, validate, validateParameterMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.persistence.internal.jpa.parsing.AliasableNode
getAlias, setAlias
-
Field Details
-
literal
-
-
Constructor Details
-
LiteralNode
public LiteralNode()Return a new LiteralNode.
-
-
Method Details
-
applyToQuery
INTERNAL Apply this node to the passed query- Overrides:
applyToQueryin classNode
-
generateExpression
INTERNAL Generate the a new EclipseLink ConstantExpression for this node.- Overrides:
generateExpressionin classNode
-
getAsString
INTERNAL Return the literal- Overrides:
getAsStringin classNode
-
getLiteral
Insert the method's description here. Creation date: (12/21/00 10:51:48 AM)- Returns:
- java.lang.Object
-
isLiteralNode
public boolean isLiteralNode()INTERNAL Is this a literal node- Overrides:
isLiteralNodein classNode
-
setLiteral
Insert the method's description here. Creation date: (12/21/00 10:51:48 AM)- Parameters:
newLiteral- java.lang.Object
-
toString
-
isAliasableNode
public boolean isAliasableNode()- Overrides:
isAliasableNodein classNode
-