Example usage for org.apache.commons.validator.routines DoubleValidator maxValue

List of usage examples for org.apache.commons.validator.routines DoubleValidator maxValue

Introduction

In this page you can find the example usage for org.apache.commons.validator.routines DoubleValidator maxValue.

Prototype

public boolean maxValue(Double value, double max) 

Source Link

Document

Check if the value is less than or equal to a maximum.

Usage

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/>//from  ww  w. j a  v  a2 s.com
 * {@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);
        }
    }
}