| java.lang.Object org.apache.commons.validator.routines.AbstractFormatValidator org.apache.commons.validator.routines.AbstractNumberValidator
All known Subclasses: org.apache.commons.validator.routines.BigDecimalValidator, org.apache.commons.validator.routines.ShortValidator, org.apache.commons.validator.routines.BigIntegerValidator, org.apache.commons.validator.routines.DoubleValidator, org.apache.commons.validator.routines.FloatValidator, org.apache.commons.validator.routines.LongValidator, org.apache.commons.validator.routines.IntegerValidator, org.apache.commons.validator.routines.ByteValidator,
AbstractNumberValidator | abstract public class AbstractNumberValidator extends AbstractFormatValidator (Code) | | Abstract class for Number Validation.
This is a base class for building Number
Validators using format parsing.
version: $Revision: 478334 $ $Date: 2006-11-22 21:31:54 +0000 (Wed, 22 Nov 2006) $ since: Validator 1.3.0 |
Constructor Summary | |
public | 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 NumberFormat .
Parameters: format - The NumberFormat to determine the multiplier of. | protected Format | getFormat(String pattern, Locale locale) Returns a NumberFormat for the specified pattern
and/or Locale .
Parameters: pattern - The pattern used to validate the value against ornull to use the default for the Locale . Parameters: locale - The locale to use for the currency format, system default if null. | protected Format | getFormat(Locale locale) Returns a NumberFormat for the specified Locale.
Parameters: locale - The locale a NumberFormat is required for,system default if null. | public int | getFormatType() | public boolean | isAllowFractions() | public boolean | isInRange(Number value, Number min, Number max) Check if the value is within a specified range.
Parameters: value - The value validation is being performed on. Parameters: min - The minimum value of the range. Parameters: max - The maximum value of the range. | public boolean | isValid(String value, String pattern, Locale locale) Validate using the specified Locale .
Parameters: value - The value validation is being performed on. Parameters: pattern - The pattern used to validate the value against, or thedefault for the Locale if null . Parameters: locale - The locale to use for the date format, system default if null. | public boolean | maxValue(Number value, Number max) Check if the value is less than or equal to a maximum.
Parameters: value - The value validation is being performed on. Parameters: max - The maximum value. | public boolean | minValue(Number value, Number min) Check if the value is greater than or equal to a minimum.
Parameters: value - The value validation is being performed on. Parameters: min - The minimum value. | protected Object | parse(String value, String pattern, Locale locale) Parse the value using the specified pattern.
Parameters: value - The value validation is being performed on. Parameters: pattern - The pattern used to validate the value against, or thedefault for the Locale if null . Parameters: locale - The locale to use for the date format, system default if null. | abstract protected Object | processParsedValue(Object value, Format formatter) Process the parsed value, performing any further validation
and type conversion required.
Parameters: value - The parsed object created. Parameters: formatter - The Format used to parse the value with. |
CURRENCY_FORMAT | final public static int CURRENCY_FORMAT(Code) | | Currency NumberFormat type
|
PERCENT_FORMAT | final public static int PERCENT_FORMAT(Code) | | Percent NumberFormat type
|
STANDARD_FORMAT | final public static int STANDARD_FORMAT(Code) | | Standard NumberFormat type
|
AbstractNumberValidator | public AbstractNumberValidator(boolean strict, int formatType, boolean allowFractions)(Code) | | Construct an instance with specified strict
and decimal parameters.
Parameters: strict - true if strict Format parsing should be used. Parameters: formatType - The NumberFormat type tocreate for validation, default is STANDARD_FORMAT. Parameters: allowFractions - true if fractions areallowed or false if integers only. |
determineScale | protected int determineScale(NumberFormat format)(Code) | | Returns the multiplier of the NumberFormat .
Parameters: format - The NumberFormat to determine the multiplier of. The multiplying factor for the format.. |
getFormat | protected Format getFormat(String pattern, Locale locale)(Code) | | Returns a NumberFormat for the specified pattern
and/or Locale .
Parameters: pattern - The pattern used to validate the value against ornull to use the default for the Locale . Parameters: locale - The locale to use for the currency format, system default if null. The NumberFormat to created. |
getFormat | protected Format getFormat(Locale locale)(Code) | | Returns a NumberFormat for the specified Locale.
Parameters: locale - The locale a NumberFormat is required for,system default if null. The NumberFormat to created. |
getFormatType | public int getFormatType()(Code) | | Indicates the type of NumberFormat created
by this validator instance.
the format type created. |
isAllowFractions | public boolean isAllowFractions()(Code) | | Indicates whether the number being validated is
a decimal or integer.
true if decimals are allowedor false if the number is an integer. |
isInRange | public boolean isInRange(Number value, Number min, Number max)(Code) | | Check if the value is within a specified range.
Parameters: value - The value validation is being performed on. Parameters: min - The minimum value of the range. Parameters: max - The maximum value of the range. true if the value is within thespecified range. |
isValid | public boolean isValid(String value, String pattern, Locale locale)(Code) | | Validate using the specified Locale .
Parameters: value - The value validation is being performed on. Parameters: pattern - The pattern used to validate the value against, or thedefault for the Locale if null . Parameters: 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)(Code) | | Check if the value is less than or equal to a maximum.
Parameters: value - The value validation is being performed on. Parameters: max - The maximum value. true if the value is less thanor equal to the maximum. |
minValue | public boolean minValue(Number value, Number min)(Code) | | Check if the value is greater than or equal to a minimum.
Parameters: value - The value validation is being performed on. Parameters: min - The minimum value. true if the value is greater thanor equal to the minimum. |
parse | protected Object parse(String value, String pattern, Locale locale)(Code) | | Parse the value using the specified pattern.
Parameters: value - The value validation is being performed on. Parameters: pattern - The pattern used to validate the value against, or thedefault for the Locale if null . Parameters: locale - The locale to use for the date format, system default if null. The parsed value if valid or null if invalid. |
processParsedValue | abstract protected Object processParsedValue(Object value, Format formatter)(Code) | | Process the parsed value, performing any further validation
and type conversion required.
Parameters: value - The parsed object created. Parameters: formatter - The Format used to parse the value with. The parsed value converted to the appropriate typeif valid or null if invalid. |
Methods inherited from org.apache.commons.validator.routines.AbstractFormatValidator | public String format(Object value)(Code)(Java Doc) public String format(Object value, String pattern)(Code)(Java Doc) public String format(Object value, Locale locale)(Code)(Java Doc) public String format(Object value, String pattern, Locale locale)(Code)(Java Doc) protected String format(Object value, Format formatter)(Code)(Java Doc) abstract protected Format getFormat(String pattern, Locale locale)(Code)(Java Doc) public boolean isStrict()(Code)(Java Doc) public boolean isValid(String value)(Code)(Java Doc) public boolean isValid(String value, String pattern)(Code)(Java Doc) public boolean isValid(String value, Locale locale)(Code)(Java Doc) abstract public boolean isValid(String value, String pattern, Locale locale)(Code)(Java Doc) protected Object parse(String value, Format formatter)(Code)(Java Doc) abstract protected Object processParsedValue(Object value, Format formatter)(Code)(Java Doc)
|
|
|