org.apache.commons.validator.routines
public class CurrencyValidator extends BigDecimalValidator
Currency Validation and Conversion routines (java.math.BigDecimal
).
This is one implementation of a currency validator that has the following features:
java.math.BigDecimal
However any of the number validators can be used for currency validation.
For example, if you wanted a currency validator that converts to a
java.lang.Integer
then you can simply instantiate an
IntegerValidator
with the appropriate format type:
... = new IntegerValidator(false, IntegerValidator.CURRENCY_FORMAT);
Pick the appropriate validator, depending on the type (e.g Float, Double, Integer, Long etc) you want the currency converted to. One thing to note - only the CurrencyValidator implements lenient behaviour regarding the currency symbol.
Since: Validator 1.3.0
Version: $Revision: 478334 $ $Date: 2006-11-22 21:31:54 +0000 (Wed, 22 Nov 2006) $
Field Summary | |
---|---|
static char | CURRENCY_SYMBOL DecimalFormat's currency symbol |
static CurrencyValidator | VALIDATOR |
Constructor Summary | |
---|---|
CurrencyValidator()
Construct a strict instance. | |
CurrencyValidator(boolean strict, boolean allowFractions)
Construct an instance with the specified strict setting.
|
Method Summary | |
---|---|
static BigDecimalValidator | getInstance()
Return a singleton instance of this validator. |
protected Object | parse(String value, Format formatter) Parse the value with the specified This implementation is lenient whether the currency symbol is present or not. |
Parameters: strict true
if strict
Format
parsing should be used. allowFractions true
if fractions are
allowed or false
if integers only.
Returns: A singleton instance of the CurrencyValidator.
Parse the value with the specified Format
.
This implementation is lenient whether the currency symbol
is present or not. The default NumberFormat
behaviour is for the parsing to "fail" if the currency
symbol is missing. This method re-parses with a format
without the currency symbol if it fails initially.
Parameters: value The value to be parsed. formatter The Format to parse the value with.
Returns: The parsed value if valid or null
if invalid.