gernotbelger@9481: /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde gernotbelger@9481: * Software engineering by gernotbelger@9481: * Björnsen Beratende Ingenieure GmbH gernotbelger@9481: * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt gernotbelger@9481: * gernotbelger@9481: * This file is Free Software under the GNU AGPL (>=v3) gernotbelger@9481: * and comes with ABSOLUTELY NO WARRANTY! Check out the gernotbelger@9481: * documentation coming with Dive4Elements River for details. gernotbelger@9481: */ gernotbelger@9481: package org.dive4elements.river.client.client.ui.uinfo; gernotbelger@9481: gernotbelger@9481: import java.util.List; gernotbelger@9481: gernotbelger@9481: import org.dive4elements.river.client.client.FLYSConstants; gernotbelger@9481: gernotbelger@9481: import com.smartgwt.client.widgets.form.fields.TextItem; gernotbelger@9481: gernotbelger@9481: /** gernotbelger@9481: * @author Domenico Nardi Tironi gernotbelger@9481: * gernotbelger@9481: */ gernotbelger@9481: public class UinfoInundationSingleYearEpochBehaviour extends ValidationBehaviourSingleMultiInputItem { gernotbelger@9481: gernotbelger@9481: private final String titleForCreateOld; gernotbelger@9481: gernotbelger@9481: public UinfoInundationSingleYearEpochBehaviour(final FLYSConstants msg, final String titleForCreateOld) { gernotbelger@9481: super(msg); gernotbelger@9481: this.titleForCreateOld = titleForCreateOld; gernotbelger@9481: } gernotbelger@9481: gernotbelger@9481: @Override gernotbelger@9481: public void appendValue(final TextItem inputItem, final String value) { gernotbelger@9481: inputItem.setValue(value); gernotbelger@9481: } gernotbelger@9481: gernotbelger@9481: @Override gernotbelger@9481: public List validate(final List errors, final String inputValueString) { gernotbelger@9481: boolean isGood = false; gernotbelger@9481: for (final String validYear : this.getValidInputs()) { // no numeric check gernotbelger@9481: /* No list contains for strings? */ gernotbelger@9481: if (inputValueString.equals(validYear)) { gernotbelger@9481: isGood = true; gernotbelger@9481: break; gernotbelger@9481: } gernotbelger@9481: } gernotbelger@9481: if (!isGood) { gernotbelger@9481: String tmp = this.errorForItemMsg; gernotbelger@9481: tmp = tmp.replace("$1", inputValueString); gernotbelger@9481: errors.add(tmp); gernotbelger@9481: } gernotbelger@9481: gernotbelger@9481: return errors; gernotbelger@9481: gernotbelger@9481: } gernotbelger@9481: gernotbelger@9481: @Override gernotbelger@9481: public boolean isMultipleInputsAllowed() { gernotbelger@9481: return false; gernotbelger@9481: } gernotbelger@9481: gernotbelger@9481: @Override gernotbelger@9481: public String titleForCreateOld() { gernotbelger@9481: return this.titleForCreateOld; gernotbelger@9481: } gernotbelger@9481: }