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

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

Introduction

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

Prototype

public static DoubleValidator getInstance() 

Source Link

Document

Return a singleton instance of this validator.

Usage

From source file:com.jaspersoft.studio.editor.preview.input.array.number.DoubleElement.java

protected boolean isValid(String number) {
    return DoubleValidator.getInstance().isValid(number, Locale.US);
}

From source file:com.jaspersoft.studio.editor.preview.input.BigNumericInput.java

@Override
public void createInput(Composite parent, final IParameter param, final Map<String, Object> params) {
    super.createInput(parent, param, params);
    if (Number.class.isAssignableFrom(param.getValueClass())) {
        num = new Text(parent, SWT.BORDER | SWT.RIGHT);
        setMandatory(param, num);//w  ww.j  a  v  a  2  s. c  om

        // setError(num, "");
        // hideError(num);

        num.setToolTipText(VParameters.createToolTip(param));
        num.addFocusListener(focusListener);
        updateInput();
        num.addListener(SWT.Verify, new Listener() {

            public void handleEvent(Event e) {
                try {
                    hideError(num);
                    String number = e.text;
                    String oldText = ((Text) e.widget).getText();
                    if (e.start != e.end)
                        oldText = oldText.substring(0, e.start) + oldText.substring(e.end);
                    number = oldText.substring(0, e.start) + e.text;
                    if (oldText.length() - 1 > e.start + 1)
                        number += oldText.substring(e.start + 1);

                    if (number.equals("-")) //$NON-NLS-1$
                        number = "-0";//$NON-NLS-1$
                    if (number.equals(".")) //$NON-NLS-1$
                        number = "0.";//$NON-NLS-1$

                    if (number.isEmpty()) {
                        e.doit = true;
                        return;
                    }

                    if (param.getValueClass().equals(Long.class)) {
                        Long.parseLong(number);
                    } else if (param.getValueClass().equals(BigInteger.class)) {
                        new BigInteger(number);
                    } else if (param.getValueClass().equals(Float.class)) {
                        e.doit = FloatValidator.getInstance().isValid(number, Locale.US);
                    } else if (param.getValueClass().equals(Double.class)) {
                        e.doit = DoubleValidator.getInstance().isValid(number, Locale.US);
                    } else if (param.getValueClass().equals(Integer.class)) {
                        e.doit = IntegerValidator.getInstance().isValid(number, Locale.US);
                    } else if (param.getValueClass().equals(Short.class)) {
                        e.doit = ShortValidator.getInstance().isValid(number, Locale.US);
                    } else if (param.getValueClass().equals(Byte.class)) {
                        e.doit = ByteValidator.getInstance().isValid(number, Locale.US);
                    } else if (param.getValueClass().equals(BigDecimal.class)) {
                        e.doit = BigDecimalValidator.getInstance().isValid(number, Locale.US);
                    }
                    if (e.doit) {
                        if (min != null)
                            if (param.isStrictMin()) {
                                if (compareTo(getNumber(number), min) <= 0)
                                    setError(num, "Value can not be smaller than: " + min);
                            } else if (compareTo(getNumber(number), min) < 0) {
                                setError(num, "Value can not be smaller than: " + min);
                            }
                        if (max != null) {
                            if (param.isStrictMax()) {
                                if (compareTo(getNumber(number), max) >= 0)
                                    setError(num, "Value can not be greater than: " + max);
                            } else if (compareTo(getNumber(number), max) > 0)
                                setError(num, "Value can not be greater than: " + max);
                        }
                    }
                } catch (NumberFormatException ne) {
                    e.doit = false;
                }
            }
        });
        if (param.getMinValue() != null)
            min = getNumber(param.getMinValue());
        if (param.getMaxValue() != null)
            max = getNumber(param.getMaxValue());
        ModifyListener listener = new ModifyListener() {

            public void modifyText(ModifyEvent e) {
                try {
                    updateModel(getNumber(num.getText()));
                } catch (NumberFormatException ne) {
                }
            }
        };
        num.addModifyListener(listener);
        GridData gd = new GridData();
        gd.horizontalIndent = 8;
        gd.widthHint = 25 * getCharWidth(num) - 22;
        num.setLayoutData(gd);
        setNullable(param, num);
    }
}

From source file:ddf.security.pdp.realm.xacml.XacmlPdp.java

protected String getXacmlDataType(String curPermValue) {
    if ("false".equalsIgnoreCase(curPermValue) || "true".equalsIgnoreCase(curPermValue)) {
        return BOOLEAN_DATA_TYPE;
    } else if (IntegerValidator.getInstance().validate(curPermValue) != null) {
        return INTEGER_DATA_TYPE;
    } else if (DoubleValidator.getInstance().validate(curPermValue, Locale.getDefault()) != null) {
        return DOUBLE_DATA_TYPE;
    } else if (TimeValidator.getInstance().validate(curPermValue, "H:mm:ss") != null
            || TimeValidator.getInstance().validate(curPermValue, "H:mm:ss.SSS") != null
            || TimeValidator.getInstance().validate(curPermValue, "H:mm:ssXXX") != null
            || TimeValidator.getInstance().validate(curPermValue, "H:mm:ss.SSSXXX") != null) {
        return TIME_DATA_TYPE;
    } else if (DateValidator.getInstance().validate(curPermValue, "yyyy-MM-dd") != null
            || DateValidator.getInstance().validate(curPermValue, "yyyy-MM-ddXXX") != null) {
        return DATE_DATA_TYPE;
    } else if (CalendarValidator.getInstance().validate(curPermValue, "yyyy-MM-dd:ss'T'H:mm") != null
            || CalendarValidator.getInstance().validate(curPermValue, "yyyy-MM-dd'T'H:mm:ssXXX") != null
            || CalendarValidator.getInstance().validate(curPermValue, "yyyy-MM-dd'T'H:mm:ss.SSS") != null
            || CalendarValidator.getInstance().validate(curPermValue, "yyyy-MM-dd'T'H:mm:ss.SSSXXX") != null
            || CalendarValidator.getInstance().validate(curPermValue, "yyyy-MM-dd'T'H:mm:ss") != null) {
        return DATE_TIME_DATA_TYPE;
    } else if (EmailValidator.getInstance().isValid(curPermValue)) {
        return RFC822_NAME_DATA_TYPE;
    } else if (new UrlValidator().isValid(curPermValue)) {
        return URI_DATA_TYPE;
    } else if (InetAddresses.isUriInetAddress(curPermValue)) {
        return IP_ADDRESS_DATA_TYPE;
    } else {/* www.  ja  v a2  s. com*/

        try {
            if (new X500Name(curPermValue).getRDNs().length > 0) {
                return X500_NAME_DATA_TYPE;
            }
        } catch (IllegalArgumentException e) {

        }
    }
    return STRING_DATA_TYPE;
}

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  ww. j a  v a  2 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);
        }
    }
}