Class NumberParser

java.lang.Object
org.apache.commons.jexl3.parser.NumberParser
All Implemented Interfaces:
Serializable

public final class NumberParser extends Object implements Serializable
Parses number literals.
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • literal

      private Number literal
      The type literal value.
    • clazz

      private Class<? extends Number> clazz
      The expected class.
    • BIGDF

      static final DecimalFormat BIGDF
      JEXL locale-neutral big decimal format.
  • Constructor Details

    • NumberParser

      public NumberParser()
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getLiteralClass

      Class<? extends Number> getLiteralClass()
    • isInteger

      boolean isInteger()
    • getLiteralValue

      Number getLiteralValue()
    • isNegative

      private static boolean isNegative(Token token)
    • parseInteger

      static Number parseInteger(Token negative, Token s)
    • parseDouble

      static Number parseDouble(Token negative, Token s)
    • assignNatural

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

      NumberParser assignNatural(boolean negative, 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
    • assignReal

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

      NumberParser assignReal(boolean negative, 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