public abstract static class NumberValidator.NumberStrategy extends java.lang.Object
Constructor and Description |
---|
NumberValidator.NumberStrategy() |
Modifier and Type | Method and Description |
---|---|
protected abstract java.lang.Number |
coerce(java.lang.Number number)
Invoked when comparing two Numbers of different types.
|
int |
compare(java.lang.Number left,
java.lang.Number right) |
abstract int |
getNumberType()
Indicates the type of the number represented -- integer or real.
|
abstract java.lang.Number |
parse(java.lang.String value)
Parses a non-empty
String into the correct subclass of Number . |
public NumberValidator.NumberStrategy()
public abstract java.lang.Number parse(java.lang.String value)
String
into the correct subclass of Number
.java.lang.NumberFormatException
- if the String can not be parsed.public abstract int getNumberType()
public int compare(java.lang.Number left, java.lang.Number right)
protected abstract java.lang.Number coerce(java.lang.Number number)