Class NumberParser

  • All Implemented Interfaces:
    java.io.Serializable

    public final class NumberParser
    extends java.lang.Object
    implements java.io.Serializable
    Parses number literals.
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) static java.text.DecimalFormat BIGDF
      JEXL locale-neutral big decimal format.
      private java.lang.Class<? extends java.lang.Number> clazz
      The expected class.
      private java.lang.Number literal
      The type literal value.
      private static long serialVersionUID  
    • Constructor Summary

      Constructors 
      Constructor Description
      NumberParser()  
    • Field Detail

      • BIGDF

        static final java.text.DecimalFormat BIGDF
        JEXL locale-neutral big decimal format.
      • literal

        private java.lang.Number literal
        The type literal value.
      • clazz

        private java.lang.Class<? extends java.lang.Number> clazz
        The expected class.
    • Constructor Detail

      • NumberParser

        public NumberParser()
    • Method Detail

      • isNegative

        private static boolean isNegative​(Token token)
      • parseDouble

        static java.lang.Number parseDouble​(Token negative,
                                            Token s)
      • parseInteger

        static java.lang.Number parseInteger​(Token negative,
                                             Token s)
      • assignNatural

        NumberParser assignNatural​(boolean negative,
                                   java.lang.String natural)
        Sets this node as a natural literal. Originally from OGNL.
        Parameters:
        negative - whether the natural should be negative
        natural - the natural as string
        Returns:
        this parser instance
      • assignNatural

        NumberParser assignNatural​(java.lang.String str)
        Sets this node as an (optionally) signed natural literal. Originally from OGNL.
        Parameters:
        str - the natural as string
        Returns:
        this parser instance
      • assignReal

        NumberParser assignReal​(boolean negative,
                                java.lang.String s)
        Sets this node as a real literal. Originally from OGNL.
        Parameters:
        negative - whether the real should be negative
        s - the real as string
        Returns:
        this parser instance
      • assignReal

        NumberParser assignReal​(java.lang.String str)
        Sets this node as an (optionally) signed real literal. Originally from OGNL.
        Parameters:
        str - the real as string
        Returns:
        this parser instance
      • getLiteralClass

        java.lang.Class<? extends java.lang.Number> getLiteralClass()
      • getLiteralValue

        java.lang.Number getLiteralValue()
      • isInteger

        boolean isInteger()
      • toString

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