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

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

Introduction

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

Prototype

public static ByteValidator getInstance() 

Source Link

Document

Return a singleton instance of this validator.

Usage

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

protected boolean isValid(String number) {
    return ByteValidator.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);//from   w w  w . 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);
    }
}