view flys-client/src/main/java/org/dive4elements/river/client/client/utils/IntegerValidator.java @ 5834:f507086aa94b

Repaired internal references.
author Sascha L. Teichmann <teichmann@intevation.de>
date Thu, 25 Apr 2013 12:31:32 +0200
parents flys-client/src/main/java/de/intevation/flys/client/client/utils/IntegerValidator.java@c21d14e48040
children 821a02bbfb4e
line wrap: on
line source
package de.intevation.flys.client.client.utils;

import java.util.Map;

import com.google.gwt.core.client.GWT;

import com.smartgwt.client.widgets.form.fields.FormItem;

import de.intevation.flys.client.client.FLYSConstants;

/**
 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
 */
public class IntegerValidator implements Validator {

    /** The interface that provides i18n messages. */
    protected FLYSConstants MSG = GWT.create(FLYSConstants.class);

    /**
     *
     */
    public boolean validate(FormItem item, Map errors) {
        boolean valid = true;

        String v = item.getValue().toString();

        try {
            if (v == null) {
                throw new NumberFormatException("empty");
            }

            int value = Integer.parseInt(v);

            errors.remove(item.getFieldName());
        }
        catch (NumberFormatException nfe) {
            errors.put(item.getFieldName(), MSG.wrongFormat());

            item.focusInItem();

            valid = false;
        }
        return valid;
    }
}

http://dive4elements.wald.intevation.org