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.SerializableParses number literals.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static java.text.DecimalFormatBIGDFJEXL locale-neutral big decimal format.private java.lang.Class<? extends java.lang.Number>clazzThe expected class.private java.lang.NumberliteralThe type literal value.private static longserialVersionUID
-
Constructor Summary
Constructors Constructor Description NumberParser()NumberParser(java.lang.Number number)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) NumberParserassignNatural(boolean negative, java.lang.String natural)Sets this node as a natural literal.(package private) NumberParserassignNatural(java.lang.String str)Sets this node as an (optionally) signed natural literal.(package private) NumberParserassignReal(boolean negative, java.lang.String s)Sets this node as a real literal.(package private) NumberParserassignReal(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.NumbergetLiteralValue()(package private) booleanisInteger()private static booleanisNegative(Token token)(package private) static java.lang.NumberparseDouble(Token negative, Token s)(package private) static java.lang.NumberparseInteger(Token negative, Token s)java.lang.StringtoString()
-
-
-
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:
toStringin classjava.lang.Object
-
-