All Implemented Interfaces:
JexlInfo, JexlNode.Literal<Number>, Node

public class ASTNumberLiteral extends JexlNode implements JexlNode.Literal<Number>
  • Constructor Details

    • ASTNumberLiteral

      public ASTNumberLiteral(int id)
    • ASTNumberLiteral

      public ASTNumberLiteral(Parser p, int id)
  • Method Details

    • getLiteral

      public Number getLiteral()
      Gets the literal value.
      Specified by:
      getLiteral in interface JexlNode.Literal<Number>
      Returns:
      the number literal
    • isConstant

      protected boolean isConstant(boolean literal)
      Overrides:
      isConstant in class JexlNode
    • jjtAccept

      public Object jjtAccept(ParserVisitor visitor, Object data)
      Accept the visitor.
      Specified by:
      jjtAccept in interface Node
      Overrides:
      jjtAccept in class SimpleNode
      Parameters:
      visitor - the visitor
      data - contextual data
      Returns:
      result of visit
    • getLiteralClass

      public Class<?> getLiteralClass()
    • isInteger

      public boolean isInteger()
    • setNatural

      public void setNatural(String s)
      Sets this node as a natural literal. Originally from OGNL.
      Parameters:
      s - the natural as string
    • setReal

      public void setReal(String s)
      Sets this node as a real literal. Originally from OGNL.
      Parameters:
      s - the real as string