view flys-client/src/main/java/de/intevation/flys/client/client/utils/IntegerValidator.java @ 4913:45f24180664c

Renamed table header for result sets.
author Raimund Renkert <rrenkert@intevation.de>
date Wed, 30 Jan 2013 15:31:57 +0100
parents c21d14e48040
children
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