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.