org.apache.commons.validator.routines
public abstract class AbstractNumberValidator extends AbstractFormatValidator
Abstract class for Number Validation.
This is a base class for building Number Validators using format parsing.
Since: Validator 1.3.0
Version: $Revision: 478334 $ $Date: 2006-11-22 21:31:54 +0000 (Wed, 22 Nov 2006) $
Field Summary | |
---|---|
boolean | allowFractions |
static int | CURRENCY_FORMAT Currency NumberFormat type |
int | formatType |
static int | PERCENT_FORMAT Percent NumberFormat type |
static int | STANDARD_FORMAT Standard NumberFormat type |
Constructor Summary | |
---|---|
AbstractNumberValidator(boolean strict, int formatType, boolean allowFractions)
Construct an instance with specified strict
and decimal parameters.
|
Method Summary | |
---|---|
protected int | determineScale(NumberFormat format) Returns the multiplier of the |
protected Format | getFormat(String pattern, Locale locale) Returns a |
protected Format | getFormat(Locale locale) Returns a |
int | getFormatType() Indicates the type of |
boolean | isAllowFractions() Indicates whether the number being validated is a decimal or integer. |
boolean | isInRange(Number value, Number min, Number max)
Check if the value is within a specified range.
|
boolean | isValid(String value, String pattern, Locale locale) Validate using the specified |
boolean | maxValue(Number value, Number max)
Check if the value is less than or equal to a maximum.
|
boolean | minValue(Number value, Number min)
Check if the value is greater than or equal to a minimum.
|
protected Object | parse(String value, String pattern, Locale locale) Parse the value using the specified pattern. |
protected abstract Object | processParsedValue(Object value, Format formatter) Process the parsed value, performing any further validation and type conversion required. |
NumberFormat
typeNumberFormat
typeNumberFormat
typeParameters: strict true
if strict
Format
parsing should be used. formatType The NumberFormat
type to
create for validation, default is STANDARD_FORMAT. allowFractions true
if fractions are
allowed or false
if integers only.
Returns the multiplier of the NumberFormat
.
Parameters: format The NumberFormat
to determine the
multiplier of.
Returns: The multiplying factor for the format..
Returns a NumberFormat
for the specified pattern
and/or Locale
.
Parameters: pattern The pattern used to validate the value against or
null
to use the default for the Locale
. locale The locale to use for the currency format, system default if null.
Returns: The NumberFormat
to created.
Returns a NumberFormat
for the specified Locale.
Parameters: locale The locale a NumberFormat
is required for,
system default if null.
Returns: The NumberFormat
to created.
Indicates the type of NumberFormat
created
by this validator instance.
Returns: the format type created.
Indicates whether the number being validated is a decimal or integer.
Returns: true
if decimals are allowed
or false
if the number is an integer.
Parameters: value The value validation is being performed on. min The minimum value of the range. max The maximum value of the range.
Returns: true
if the value is within the
specified range.
Validate using the specified Locale
.
Parameters: value The value validation is being performed on. pattern The pattern used to validate the value against, or the
default for the Locale
if null
. locale The locale to use for the date format, system default if null.
Returns: true
if the value is valid.
Parameters: value The value validation is being performed on. max The maximum value.
Returns: true
if the value is less than
or equal to the maximum.
Parameters: value The value validation is being performed on. min The minimum value.
Returns: true
if the value is greater than
or equal to the minimum.
Parse the value using the specified pattern.
Parameters: value The value validation is being performed on. pattern The pattern used to validate the value against, or the
default for the Locale
if null
. locale The locale to use for the date format, system default if null.
Returns: The parsed value if valid or null
if invalid.
Process the parsed value, performing any further validation and type conversion required.
Parameters: value The parsed object created. formatter The Format used to parse the value with.
Returns: The parsed value converted to the appropriate type
if valid or null
if invalid.