List of usage examples for org.apache.commons.validator.routines IntegerValidator getInstance
public static IntegerValidator getInstance()
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); } } }