|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectliquibase.util.NumberUtils
public abstract class NumberUtils
Miscellaneous utility methods for number conversion and parsing. Mainly for internal use within the framework; consider Jakarta's Commons Lang for a more comprehensive suite of string utilities.
Constructor Summary | |
---|---|
NumberUtils()
|
Method Summary | |
---|---|
static java.lang.Number |
convertNumberToTargetClass(java.lang.Number number,
java.lang.Class targetClass)
Convert the given number into an instance of the given target class. |
static java.lang.Number |
parseNumber(java.lang.String text,
java.lang.Class targetClass)
Parse the given text into a number instance of the given target class, using the corresponding default decode methods. |
static java.lang.Number |
parseNumber(java.lang.String text,
java.lang.Class targetClass,
java.text.NumberFormat numberFormat)
Parse the given text into a number instance of the given target class, using the given NumberFormat. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public NumberUtils()
Method Detail |
---|
public static java.lang.Number convertNumberToTargetClass(java.lang.Number number, java.lang.Class targetClass) throws java.lang.IllegalArgumentException
number
- the number to converttargetClass
- the target class to convert to
java.lang.IllegalArgumentException
- if the target class is not supported
(i.e. not a standard Number subclass as included in the JDK)Byte
,
Short
,
Integer
,
Long
,
BigInteger
,
Float
,
Double
,
BigDecimal
public static java.lang.Number parseNumber(java.lang.String text, java.lang.Class targetClass)
decode
methods. Trims the
input String
before attempting to parse the number. Supports
numbers in hex format (with leading 0x) and in octal format (with leading 0).
text
- the text to converttargetClass
- the target class to parse into
java.lang.IllegalArgumentException
- if the target class is not supported
(i.e. not a standard Number subclass as included in the JDK)Byte.decode(java.lang.String)
,
Short.decode(java.lang.String)
,
Integer.decode(java.lang.String)
,
Long.decode(java.lang.String)
,
decodeBigInteger(String)
,
Float.valueOf(java.lang.String)
,
Double.valueOf(java.lang.String)
,
BigDecimal.BigDecimal(String)
public static java.lang.Number parseNumber(java.lang.String text, java.lang.Class targetClass, java.text.NumberFormat numberFormat)
String
before attempting to parse the number.
text
- the text to converttargetClass
- the target class to parse intonumberFormat
- the NumberFormat to use for parsing (if null
,
this method falls back to parseNumber(String, Class)
)
java.lang.IllegalArgumentException
- if the target class is not supported
(i.e. not a standard Number subclass as included in the JDK)NumberFormat.parse(java.lang.String, java.text.ParsePosition)
,
convertNumberToTargetClass(java.lang.Number, java.lang.Class)
,
parseNumber(String,Class)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |