Groovy 2.2.0

org.codehaus.groovy.syntax
[Java] Class Numbers

java.lang.Object
  org.codehaus.groovy.syntax.Numbers

public class Numbers
extends Object

Helper class for processing Groovy numeric literals.

Authors:
Brian Larson
Chris Poirier
Version:
\$Id\$


Method Summary
static boolean isDigit(char c)

Returns true if the specified character is a base-10 digit.

static boolean isHexDigit(char c)

Returns true if the specified character is a base-16 digit.

static boolean isNumericTypeSpecifier(char c, boolean isDecimal)

Returns true if the specified character is a valid type specifier for a numeric value.

static boolean isOctalDigit(char c)

Returns true if the specific character is a base-8 digit.

static Number parseDecimal(String text)

Builds a Number from the given decimal descriptor.

static Number parseInteger(String text)

Builds a Number from the given integer descriptor.

 
Methods inherited from class Object
wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll
 

Method Detail

isDigit

public static boolean isDigit(char c)
Returns true if the specified character is a base-10 digit.


isHexDigit

public static boolean isHexDigit(char c)
Returns true if the specified character is a base-16 digit.


isNumericTypeSpecifier

public static boolean isNumericTypeSpecifier(char c, boolean isDecimal)
Returns true if the specified character is a valid type specifier for a numeric value.


isOctalDigit

public static boolean isOctalDigit(char c)
Returns true if the specific character is a base-8 digit.


parseDecimal

public static Number parseDecimal(String text)
Builds a Number from the given decimal descriptor. Uses BigDecimal, unless, Double or Float is requested.
throws:
NumberFormatException if the number does not fit within the type requested by the type specifier suffix (invalid numbers don't make it here)
Parameters:
text - literal text to parse
Returns:
instantiated Number object


parseInteger

public static Number parseInteger(String text)
Builds a Number from the given integer descriptor. Creates the narrowest type possible, or a specific type, if specified.
throws:
NumberFormatException if the number does not fit within the type requested by the type specifier suffix (invalid numbers don't make it here)
Parameters:
text - literal text to parse
Returns:
instantiated Number object


 

Copyright © 2003-2013 The Codehaus. All rights reserved.