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

public class LiteralNode extends Node implements AliasableNode
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 Details

    • literal

      public Object literal
  • Constructor Details

    • LiteralNode

      public LiteralNode()
      Return a new LiteralNode.
  • Method Details

    • applyToQuery

      public void applyToQuery(ObjectLevelReadQuery theQuery, GenerationContext context)
      INTERNAL Apply this node to the passed query
      Overrides:
      applyToQuery in class Node
    • generateExpression

      public Expression generateExpression(GenerationContext context)
      INTERNAL Generate the a new EclipseLink ConstantExpression for this node.
      Overrides:
      generateExpression in class Node
    • getAsString

      public String getAsString()
      INTERNAL Return the literal
      Overrides:
      getAsString in class Node
    • getLiteral

      public Object 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:
      isLiteralNode in class Node
    • setLiteral

      public void setLiteral(Object newLiteral)
      Insert the method's description here. Creation date: (12/21/00 10:51:48 AM)
      Parameters:
      newLiteral - java.lang.Object
    • toString

      public String toString(int indent)
      Overrides:
      toString in class Node
    • isAliasableNode

      public boolean isAliasableNode()
      Overrides:
      isAliasableNode in class Node