List of usage examples for org.apache.commons.validator.routines DoubleValidator validate
public Double validate(String value, String pattern, Locale locale)
Validate/convert a Double using the specified pattern and/ or Locale.
From source file:org.mule.modules.validation.ValidationModule.java
/** * If the specified <code>value</code> is not a valid {@link Double} throw an exception. * <p/>//w w w. j a va2 s. c om * {@sample.xml ../../../doc/mule-module-validation.xml.sample validation:validate-double} * * @param value Value to validate * @param locale The locale to use for the format * @param pattern The pattern used to format the value * @param minValue The minimum value * @param maxValue The maximum value * @param customExceptionClassName Class name of the exception to throw * @throws Exception if not valid */ @Processor public void validateDouble(String value, @Optional @Default("US") Locale locale, @Optional String pattern, @Optional Double minValue, @Optional Double maxValue, @Optional @Default("org.mule.modules.validation.InvalidException") String customExceptionClassName) throws Exception { DoubleValidator validator = DoubleValidator.getInstance(); Double newValue = null; if (pattern != null) { newValue = validator.validate(value, pattern, locale.getJavaLocale()); } else { newValue = validator.validate(value, locale.getJavaLocale()); } if (newValue == null) { throw buildException(customExceptionClassName); } if (minValue != null) { if (!validator.minValue(newValue, minValue)) { throw buildException(customExceptionClassName); } } if (maxValue != null) { if (!validator.maxValue(newValue, maxValue)) { throw buildException(customExceptionClassName); } } }