Package org.codehaus.groovy.syntax
Class Numbers
- java.lang.Object
- 
- org.codehaus.groovy.syntax.Numbers
 
- 
 public class Numbers extends java.lang.ObjectHelper class for processing Groovy numeric literals.
- 
- 
Constructor SummaryConstructors Constructor Description Numbers()
 - 
Method SummaryAll Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static booleanisDigit(char c)Returns true if the specified character is a base-10 digit.static booleanisHexDigit(char c)Returns true if the specified character is a base-16 digit.static booleanisNumericTypeSpecifier(char c, boolean isDecimal)Returns true if the specified character is a valid type specifier for a numeric value.static booleanisOctalDigit(char c)Returns true if the specific character is a base-8 digit.static java.lang.NumberparseDecimal(java.lang.String text)Builds a Number from the given decimal descriptor.static java.lang.NumberparseInteger(AST reportNode, java.lang.String text)Builds a Number from the given integer descriptor.static java.lang.NumberparseInteger(java.lang.String text)Deprecated.
 
- 
- 
- 
Method Detail- 
isDigitpublic static boolean isDigit(char c) Returns true if the specified character is a base-10 digit.
 - 
isOctalDigitpublic static boolean isOctalDigit(char c) Returns true if the specific character is a base-8 digit.
 - 
isHexDigitpublic static boolean isHexDigit(char c) Returns true if the specified character is a base-16 digit.
 - 
isNumericTypeSpecifierpublic static boolean isNumericTypeSpecifier(char c, boolean isDecimal)Returns true if the specified character is a valid type specifier for a numeric value.
 - 
parseInteger@Deprecated public static java.lang.Number parseInteger(java.lang.String text) Deprecated.Builds a Number from the given integer descriptor. Creates the narrowest type possible, or a specific type, if specified.- Parameters:
- text- literal text to parse
- Returns:
- instantiated Number object
- Throws:
- java.lang.NumberFormatException- if the number does not fit within the type requested by the type specifier suffix (invalid numbers don't make it here)
 
 - 
parseIntegerpublic static java.lang.Number parseInteger(AST reportNode, java.lang.String text) Builds a Number from the given integer descriptor. Creates the narrowest type possible, or a specific type, if specified.- Parameters:
- reportNode- at node for error reporting in the parser
- text- literal text to parse
- Returns:
- instantiated Number object
- Throws:
- java.lang.NumberFormatException- if the number does not fit within the type requested by the type specifier suffix (invalid numbers don't make it here)
 
 - 
parseDecimalpublic static java.lang.Number parseDecimal(java.lang.String text) Builds a Number from the given decimal descriptor. Uses BigDecimal, unless, Double or Float is requested.- Parameters:
- text- literal text to parse
- Returns:
- instantiated Number object
- Throws:
- java.lang.NumberFormatException- if the number does not fit within the type requested by the type specifier suffix (invalid numbers don't make it here)
 
 
- 
 
-