Class NumericConstant

  • All Implemented Interfaces:
    ExpressionNode, Atom

    public final class NumericConstant
    extends java.lang.Object
    implements Atom
    Defines a numeric constant expression (e.g. "42.1").
    • Constructor Summary

      Constructors 
      Constructor Description
      NumericConstant​(java.lang.Number value)
      Creates a numeric constant based on a Number representation.
      NumericConstant​(java.lang.String text)
      Creates a numeric constant.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <T> T accept​(NodeVisitor<T> visitor)
      Accept a visitor to process this node.
      java.lang.String getText()
      Get the text content for this nodes
      java.lang.Number getValue()
      Returns the number representation of this constant.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • NumericConstant

        public NumericConstant​(java.lang.String text)
        Creates a numeric constant.
        Parameters:
        text - the text representation
        Throws:
        java.lang.NumberFormatException - if the text is not in a numeric format
      • NumericConstant

        public NumericConstant​(java.lang.Number value)
        Creates a numeric constant based on a Number representation.
        Parameters:
        value - the number representation
    • Method Detail

      • getValue

        public java.lang.Number getValue()
        Returns the number representation of this constant.
        Returns:
        the number representation of this constant
      • getText

        public java.lang.String getText()
        Description copied from interface: Atom
        Get the text content for this nodes
        Specified by:
        getText in interface Atom
        Returns:
        the text content
      • accept

        public <T> T accept​(NodeVisitor<T> visitor)
        Description copied from interface: ExpressionNode
        Accept a visitor to process this node.
        Specified by:
        accept in interface ExpressionNode
        Type Parameters:
        T - the type of the visitor
        Parameters:
        visitor - The visitor
        Returns:
        the node after it has been evaluated by the visitor
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object