|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectbiz.c24.io.api.data.DefaultValidationRule
biz.c24.io.api.data.ISO4217CurrencyAmountValidator
public class ISO4217CurrencyAmountValidator
A class for validating a currency / amount field to ensure that the field value has the correct number of decimal places for its given currency.
This class uses the System property Utils.SYSTEM_PROPERTY_ISO4217_CURRENCY_CODE_FILE
to locate the source of the enumeration.
Constructor Summary | |
---|---|
ISO4217CurrencyAmountValidator()
Creates a new instance. |
Method Summary | |
---|---|
static String[] |
getCurrencyCodes()
Getter method which returns an array of all currently legal SWIFT currency codes. |
static int[] |
getCurrencyData()
Getter method which returns an array containing the default fraction digits allowed by SWIFT for each currency. |
static String[] |
getCurrencyNames()
Getter method which returns an array containing all currently legal SWIFT currency names. |
static int |
getDefaultFractionDigits(String currency)
Returns the default fraction digits allowed for a given currency. |
static void |
init()
Reinitializes the validator from the system property. |
boolean |
validate(Object object,
DataComponent component,
ComplexDataObject context,
ValidationManager manager)
Validate the given object. |
Methods inherited from class biz.c24.io.api.data.DefaultValidationRule |
---|
addDependentPredicateCode, getAnnotation, getContextForPredicateChecking, getDependentPredicateCode, getDependentPredicateCodeCount, getErrorCode, getName, getPredicateCode, getSeverity, removeDependentPredicateCode, setAnnotation, setErrorCode, setName, setPredicateCode, setSeverity, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public ISO4217CurrencyAmountValidator()
Method Detail |
---|
public static void init()
Use this method if you change the system property setting during the invocation of the JVM.
public static String[] getCurrencyCodes()
public static String[] getCurrencyNames()
public static int[] getCurrencyData()
public static int getDefaultFractionDigits(String currency)
currency
- The String currency code representing a currency.
public boolean validate(Object object, DataComponent component, ComplexDataObject context, ValidationManager manager) throws ValidationException
Validator
validate
in interface Validator
validate
in class DefaultValidationRule
object
- The object to be validated - commonly a String, Integer, Double, Date etc.component
- The Element
or Attribute
inside context
which defines object
.context
- The parent of object
- could be null
.manager
- The validation manager which is performing this validation.
ValidationException
- If the object is not valid and the validation maanger is operating in exception mode.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |