org.apache.commons.validator.routines
Class AbstractNumberValidator
- Serializable
public abstract class AbstractNumberValidator
Abstract class for Number Validation.
This is a
base class for building Number
Validators using format parsing.
$Revision: 478334 $ $Date: 2006-11-22 21:31:54 +0000 (Wed, 22 Nov 2006) $
AbstractNumberValidator(boolean strict, int formatType, boolean allowFractions) - Construct an instance with specified strict
and decimal parameters.
|
protected int | determineScale(NumberFormat format) - Returns the multiplier of the
NumberFormat .
|
protected Format | getFormat(Locale locale) - Returns a
NumberFormat for the specified Locale.
|
protected Format | getFormat(String pattern, Locale locale) - Returns a
NumberFormat for the specified pattern
and/or Locale .
|
int | getFormatType() - Indicates the type of
NumberFormat created
by this validator instance.
|
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
Locale .
|
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.
|
format , format , format , format , format , getFormat , isStrict , isValid , isValid , isValid , isValid , parse , processParsedValue |
CURRENCY_FORMAT
public static final int CURRENCY_FORMAT
Currency NumberFormat
type
PERCENT_FORMAT
public static final int PERCENT_FORMAT
Percent NumberFormat
type
STANDARD_FORMAT
public static final int STANDARD_FORMAT
Standard NumberFormat
type
allowFractions
private boolean allowFractions
formatType
private int formatType
AbstractNumberValidator
public AbstractNumberValidator(boolean strict,
int formatType,
boolean allowFractions)
Construct an instance with specified strict
and decimal parameters.
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.
determineScale
protected int determineScale(NumberFormat format)
Returns the multiplier of the NumberFormat
.
format
- The NumberFormat
to determine the
multiplier of.
- The multiplying factor for the format..
getFormat
protected Format getFormat(Locale locale)
Returns a NumberFormat
for the specified Locale.
locale
- The locale a NumberFormat
is required for,
system default if null.
- The
NumberFormat
to created.
getFormat
protected Format getFormat(String pattern,
Locale locale)
Returns a NumberFormat
for the specified pattern
and/or Locale
.
- getFormat in interface AbstractFormatValidator
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.
- The
NumberFormat
to created.
getFormatType
public int getFormatType()
Indicates the type of NumberFormat
created
by this validator instance.
isAllowFractions
public boolean isAllowFractions()
Indicates whether the number being validated is
a decimal or integer.
true
if decimals are allowed
or false
if the number is an integer.
isInRange
public boolean isInRange(Number value,
Number min,
Number max)
Check if the value is within a specified range.
value
- The value validation is being performed on.min
- The minimum value of the range.max
- The maximum value of the range.
true
if the value is within the
specified range.
isValid
public boolean isValid(String value,
String pattern,
Locale locale)
Validate using the specified Locale
.
- isValid in interface AbstractFormatValidator
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.
true
if the value is valid.
maxValue
public boolean maxValue(Number value,
Number max)
Check if the value is less than or equal to a maximum.
value
- The value validation is being performed on.max
- The maximum value.
true
if the value is less than
or equal to the maximum.
minValue
public boolean minValue(Number value,
Number min)
Check if the value is greater than or equal to a minimum.
value
- The value validation is being performed on.min
- The minimum value.
true
if the value is greater than
or equal to the minimum.
parse
protected Object parse(String value,
String pattern,
Locale locale)
Parse the value using the specified pattern.
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.
- The parsed value if valid or
null
if invalid.
processParsedValue
protected abstract Object processParsedValue(Object value,
Format formatter)
Process the parsed value, performing any further validation
and type conversion required.
- processParsedValue in interface AbstractFormatValidator
value
- The parsed object created.formatter
- The Format used to parse the value with.
- The parsed value converted to the appropriate type
if valid or
null
if invalid.
Copyright (c) 2001-2004 Apache Software Foundation