annotate artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/inundationduration/LoadScenarioSelect.java @ 9063:b6919e3c2d86

work on uinfo-inundation_duration states
author gernotbelger
date Tue, 08 May 2018 15:21:23 +0200
parents
children b5d7a9d79837
rev   line source
9063
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
2 * Software engineering by Intevation GmbH
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
3 *
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
6 * documentation coming with Dive4Elements River for details.
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
7 */
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
8
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
9 package org.dive4elements.river.artifacts.uinfo.inundationduration;
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
10
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
11 import org.apache.log4j.Logger;
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
12 import org.dive4elements.artifacts.Artifact;
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
13 import org.dive4elements.river.artifacts.states.DefaultState;
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
14
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
15 /** State in which to fetch years for sedminent load calculation. */
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
16 public class LoadScenarioSelect extends DefaultState {
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
17 private static final long serialVersionUID = 1L;
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
18 /** The log used in this class. */
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
19 private static Logger log = Logger.getLogger(LoadScenarioSelect.class);
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
20
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
21 /**
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
22 * The default constructor that initializes an empty State object.
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
23 */
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
24 public LoadScenarioSelect() {
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
25 }
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
26
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
27 /** Year Select Widget. */
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
28 @Override
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
29 protected String getUIProvider() {
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
30 return "minfo.sedimentload_year_select"; // TODO: eigenes Panel oder allgemeineren Code und an SCENARIO AUS DB ANPASSEN!
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
31 }
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
32
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
33 @Override
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
34 public boolean validate(final Artifact artifact) throws IllegalArgumentException {
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
35 return true;
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
36 // final CollisionLoadYearEpochAccess access = new CollisionLoadYearEpochAccess((D4EArtifact) artifact);
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
37 //
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
38 // // Second year should be later than first.
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
39 // if (access.getYears() == null || access.getYears().length == 0)
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
40 // return true; // TODO: richtig in CollisionLoadYear... implementieren
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
41 // // throw new IllegalArgumentException("error_years_wrong");
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
42 //
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
43 // return true;
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
44 }
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
45 }
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
46 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org