Package org.apache.commons.jexl3.parser
Class NumberParser
java.lang.Object
org.apache.commons.jexl3.parser.NumberParser
- All Implemented Interfaces:
Serializable
Parses number literals.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final DecimalFormat
JEXL locale-neutral big decimal format.The expected class.private Number
The type literal value.private static final long
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) NumberParser
assignNatural
(boolean negative, String natural) Sets this node as a natural literal.(package private) NumberParser
assignNatural
(String str) Sets this node as an (optionally) signed natural literal.(package private) NumberParser
assignReal
(boolean negative, String s) Sets this node as a real literal.(package private) NumberParser
assignReal
(String str) Sets this node as an (optionally) signed real literal.(package private) Number
(package private) boolean
private static boolean
isNegative
(Token token) (package private) static Number
parseDouble
(Token negative, Token s) (package private) static Number
parseInteger
(Token negative, Token s) toString()
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
literal
The type literal value. -
clazz
The expected class. -
BIGDF
JEXL locale-neutral big decimal format.
-
-
Constructor Details
-
NumberParser
public NumberParser()
-
-
Method Details
-
toString
-
getLiteralClass
-
isInteger
boolean isInteger() -
getLiteralValue
Number getLiteralValue() -
isNegative
-
parseInteger
-
parseDouble
-
assignNatural
Sets this node as an (optionally) signed natural literal. Originally from OGNL.- Parameters:
str
- the natural as string- Returns:
- this parser instance
-
assignNatural
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
-
assignReal
Sets this node as an (optionally) signed real literal. Originally from OGNL.- Parameters:
str
- the real as string- Returns:
- this parser instance
-
assignReal
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
-