Package org.apache.commons.jexl3.parser
Class NumberParser
- java.lang.Object
-
- org.apache.commons.jexl3.parser.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()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) NumberParser
assignNatural(boolean negative, java.lang.String natural)
Sets this node as a natural literal.(package private) NumberParser
assignNatural(java.lang.String str)
Sets this node as an (optionally) signed natural literal.(package private) NumberParser
assignReal(boolean negative, java.lang.String s)
Sets this node as a real literal.(package private) NumberParser
assignReal(java.lang.String str)
Sets this node as an (optionally) signed real literal.(package private) java.lang.Class<? extends java.lang.Number>
getLiteralClass()
(package private) java.lang.Number
getLiteralValue()
(package private) boolean
isInteger()
private static boolean
isNegative(Token token)
(package private) static java.lang.Number
parseDouble(Token negative, Token s)
(package private) static java.lang.Number
parseInteger(Token negative, Token s)
java.lang.String
toString()
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
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.
-
-
Method Detail
-
isNegative
private static boolean isNegative(Token token)
-
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 negativenatural
- 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 negatives
- 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 classjava.lang.Object
-
-