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