gernotbelger@9058: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde gernotbelger@9058: * Software engineering by Intevation GmbH gernotbelger@9058: * gernotbelger@9058: * This file is Free Software under the GNU AGPL (>=v3) gernotbelger@9058: * and comes with ABSOLUTELY NO WARRANTY! Check out the gernotbelger@9058: * documentation coming with Dive4Elements River for details. gernotbelger@9058: */ gernotbelger@9058: gernotbelger@9058: package org.dive4elements.river.artifacts.sinfo.collision; gernotbelger@9058: gernotbelger@9058: import org.apache.log4j.Logger; gernotbelger@9058: import org.dive4elements.artifacts.Artifact; gernotbelger@9058: import org.dive4elements.river.artifacts.D4EArtifact; gernotbelger@9058: import org.dive4elements.river.artifacts.states.DefaultState; gernotbelger@9058: gernotbelger@9058: /** State in which to fetch years for sedminent load calculation. */ gernotbelger@9058: public class LoadYearSelect extends DefaultState { gernotbelger@9058: private static final long serialVersionUID = 1L; gernotbelger@9058: /** The log used in this class. */ gernotbelger@9058: private static Logger log = Logger.getLogger(LoadYearSelect.class); gernotbelger@9058: gernotbelger@9058: /** gernotbelger@9058: * The default constructor that initializes an empty State object. gernotbelger@9058: */ gernotbelger@9058: public LoadYearSelect() { gernotbelger@9058: } gernotbelger@9058: gernotbelger@9058: /** Year Select Widget. */ gernotbelger@9058: @Override gernotbelger@9058: protected String getUIProvider() { gernotbelger@9066: return "uinfo.inundationduration.load_year_select"; gernotbelger@9058: } gernotbelger@9058: gernotbelger@9058: @Override gernotbelger@9058: public boolean validate(final Artifact artifact) throws IllegalArgumentException { gernotbelger@9058: final CollisionLoadYearEpochAccess access = new CollisionLoadYearEpochAccess((D4EArtifact) artifact); gernotbelger@9058: gernotbelger@9058: // Second year should be later than first. gernotbelger@9058: if (access.getYears() == null || access.getYears().length == 0) gernotbelger@9058: return true; // TODO: richtig in CollisionLoadYear... implementieren gernotbelger@9058: // throw new IllegalArgumentException("error_years_wrong"); gernotbelger@9058: gernotbelger@9058: return true; gernotbelger@9058: } gernotbelger@9058: } gernotbelger@9058: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :