teichmann@5863: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde teichmann@5863: * Software engineering by Intevation GmbH teichmann@5863: * teichmann@5994: * This file is Free Software under the GNU AGPL (>=v3) teichmann@5863: * and comes with ABSOLUTELY NO WARRANTY! Check out the teichmann@5994: * documentation coming with Dive4Elements River for details. teichmann@5863: */ teichmann@5863: teichmann@5831: package org.dive4elements.river.artifacts.states.minfo; rrenkert@4220: rrenkert@4220: import org.apache.log4j.Logger; rrenkert@4220: teichmann@5831: import org.dive4elements.artifacts.Artifact; felix@5694: teichmann@5867: import org.dive4elements.river.artifacts.D4EArtifact; felix@5694: teichmann@5831: import org.dive4elements.river.artifacts.access.SedimentLoadAccess; teichmann@5831: import org.dive4elements.river.artifacts.states.DefaultState; rrenkert@4220: rrenkert@4220: felix@5695: /** State in which to fetch years for sedminent load calculation. */ rrenkert@4220: public class SedimentLoadYearSelect rrenkert@4220: extends DefaultState rrenkert@4220: { teichmann@8202: /** The log used in this class. */ teichmann@8202: private static Logger log = Logger.getLogger(SedimentLoadYearSelect.class); rrenkert@4220: rrenkert@4220: rrenkert@4220: /** rrenkert@4220: * The default constructor that initializes an empty State object. rrenkert@4220: */ rrenkert@4220: public SedimentLoadYearSelect() { rrenkert@4220: } rrenkert@4220: felix@5695: felix@5695: /** Year Select Widget. */ rrenkert@4220: @Override rrenkert@4220: protected String getUIProvider() { rrenkert@4220: return "minfo.sedimentload_year_select"; rrenkert@4220: } rrenkert@4220: felix@5694: felix@5694: @Override felix@5694: public boolean validate(Artifact artifact) felix@5694: throws IllegalArgumentException felix@5694: { tom@8856: SedimentLoadAccess access = tom@8856: new SedimentLoadAccess((D4EArtifact)artifact); felix@5694: felix@5694: // Second year should be later than first. andre@8591: if (access.getYears() == null || access.getYears().length == 0) felix@5694: throw new IllegalArgumentException("error_years_wrong"); felix@5694: felix@5694: return true; felix@5694: } rrenkert@4220: } felix@5695: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :