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

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

Introduction

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

Prototype

public static IntegerValidator getInstance() 

Source Link

Document

Return a singleton instance of this validator.

Usage

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

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

From source file:jsastrawi.trka.validator.NumberValidator.java

@Override
public boolean isValid(String s) {
    String x = s.replace(" ", "").replace(".", "").replace(",", "").replace("-", "");
    return IntegerValidator.getInstance().isValid(x);
}

From source file:au.edu.anu.portal.portlets.rss.validator.SimpleRSSPreferencesValidator.java

@Override
public void validate(PortletPreferences prefs) throws ValidatorException {

    //get prefs as strings
    String max_items = prefs.getValue("max_items", Integer.toString(Constants.MAX_ITEMS));
    String feed_url = prefs.getValue(PREF_FEED_URL, null);

    //check readonly
    boolean feedUrlIsLocked = prefs.isReadOnly(PREF_FEED_URL);

    /**/* w  w w  .j av  a2  s  . com*/
     * max_items
     */
    IntegerValidator integerValidator = IntegerValidator.getInstance();
    Integer maxItems = integerValidator.validate(max_items);

    //check it's a number
    if (maxItems == null) {
        throw new ValidatorException("Invalid value, must be a number", Collections.singleton("max_items"));
    }

    //check greater than or equal to a minimum of 1
    if (!integerValidator.minValue(maxItems, Constants.MIN_ITEMS)) {
        throw new ValidatorException("Invalid number, must be greater than 0",
                Collections.singleton("max_items"));
    }

    /**
     * feed_url
     */
    //only validate if it's not readonly
    if (!feedUrlIsLocked) {
        String[] schemes = { "http", "https" };
        DetailedUrlValidator urlValidator = new DetailedUrlValidator(schemes);

        //check not null
        if (StringUtils.isBlank(feed_url)) {
            throw new ValidatorException("You must specify a URL for the RSS feed",
                    Collections.singleton(PREF_FEED_URL));
        }

        //check valid scheme
        if (!urlValidator.isValidScheme(feed_url)) {
            throw new ValidatorException("Invalid feed scheme. Must be one of: " + Arrays.toString(schemes),
                    Collections.singleton(PREF_FEED_URL));
        }

        //check valid URL
        if (!urlValidator.isValid(feed_url)) {
            throw new ValidatorException("Invalid feed URL", Collections.singleton(PREF_FEED_URL));

        }
    }

    /**
     * portlet_title not validated here as it is reasonable to allow blank entry. We deal with this later
     */

}

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);//from   www . j av a  2 s .  c  o  m

        // 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:com.iana.boesc.utility.BOESCUtil.java

/**
 * Validates whether clients data is Integer or not
 * //w  w  w  .j a  v a  2  s.c  o  m
 * @param integer
 * @return
 */
public static boolean IntegerValidator(String integer) {
    if (integer == null || integer.trim().equals("")) {
        return false;
    }
    IntegerValidator validator = IntegerValidator.getInstance();
    Integer integerVal = validator.validate(integer, "#,##0.00");
    if (integerVal == null) {
        return false;
    }
    return true;
}

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 {//from ww w .j  av  a2  s.c o  m

        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 Integer} throw an exception.
 * <p/>//from  w  w w . ja  va 2s.c  o m
 * {@sample.xml ../../../doc/mule-module-validation.xml.sample validation:validate-integer}
 *
 * @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 validateInteger(String value, @Optional @Default("US") Locale locale, @Optional String pattern,
        @Optional Integer minValue, @Optional Integer maxValue,
        @Optional @Default("org.mule.modules.validation.InvalidException") String customExceptionClassName)
        throws Exception {
    IntegerValidator validator = IntegerValidator.getInstance();

    Integer 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);
        }
    }
}