annotate artifacts/src/main/java/org/dive4elements/river/artifacts/states/minfo/YearEpochSelect.java @ 9053:ad2ae847e10e

- RadioButton-Auswahl generisch - Überflutungsdauern (inudation of infrastructures) Ablauf states
author gernotbelger
date Fri, 04 May 2018 13:17:57 +0200
parents 5ffbf97766f7
children 1a4d2ce77423
rev   line source
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
2 * Software engineering by Intevation GmbH
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
3 *
5994
af13ceeba52a Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5867
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
5994
af13ceeba52a Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5867
diff changeset
6 * documentation coming with Dive4Elements River for details.
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
7 */
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
8
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4220
diff changeset
9 package org.dive4elements.river.artifacts.states.minfo;
3614
68beaa827751 MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
10
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4220
diff changeset
11 import org.dive4elements.artifacts.Artifact;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4220
diff changeset
12 import org.dive4elements.artifacts.CallContext;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4220
diff changeset
13 import org.dive4elements.artifacts.CallMeta;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4220
diff changeset
14 import org.dive4elements.artifacts.common.utils.XMLUtils;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4220
diff changeset
15 import org.dive4elements.river.artifacts.resources.Resources;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4220
diff changeset
16 import org.dive4elements.river.artifacts.states.DefaultState;
9053
ad2ae847e10e - RadioButton-Auswahl generisch
gernotbelger
parents: 8255
diff changeset
17 import org.w3c.dom.Element;
3614
68beaa827751 MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
18
68beaa827751 MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
19 /**
68beaa827751 MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
20 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
68beaa827751 MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
21 */
9053
ad2ae847e10e - RadioButton-Auswahl generisch
gernotbelger
parents: 8255
diff changeset
22 public class YearEpochSelect extends DefaultState {// TODO: RadioSelect-class; more flexible Implementation
3614
68beaa827751 MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
23
68beaa827751 MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
24 /**
68beaa827751 MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
25 * The default constructor that initializes an empty State object.
68beaa827751 MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
26 */
68beaa827751 MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
27 public YearEpochSelect() {
68beaa827751 MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
28 }
68beaa827751 MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
29
68beaa827751 MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
30 @Override
68beaa827751 MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
31 protected String getUIProvider() {
68beaa827751 MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
32 return "minfo.bed.year_epoch";
68beaa827751 MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
33 }
68beaa827751 MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
34
68beaa827751 MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
35 @Override
9053
ad2ae847e10e - RadioButton-Auswahl generisch
gernotbelger
parents: 8255
diff changeset
36 protected Element[] createItems(final XMLUtils.ElementCreator ec, final Artifact artifact, final String name, final CallContext context) {
ad2ae847e10e - RadioButton-Auswahl generisch
gernotbelger
parents: 8255
diff changeset
37 final CallMeta meta = context.getMeta();
4220
a30647abf009 Added config and states for sediment load calculation in MINFO module.
Raimund Renkert <rrenkert@intevation.de>
parents: 4049
diff changeset
38 Element[] elements;
8241
a65afd85d516 Suggestion: Load official epochs via recommendations instead of a pseudo-calculation.
Tom Gottfried <tom@intevation.de>
parents: 5994
diff changeset
39
9053
ad2ae847e10e - RadioButton-Auswahl generisch
gernotbelger
parents: 8255
diff changeset
40 /*
ad2ae847e10e - RadioButton-Auswahl generisch
gernotbelger
parents: 8255
diff changeset
41 * Disable calculation of official epochs
ad2ae847e10e - RadioButton-Auswahl generisch
gernotbelger
parents: 8255
diff changeset
42 * if (((D4EArtifact)artifact).getCurrentStateId()
ad2ae847e10e - RadioButton-Auswahl generisch
gernotbelger
parents: 8255
diff changeset
43 * .equals("state.minfo.sediment.load.year_epoch")
ad2ae847e10e - RadioButton-Auswahl generisch
gernotbelger
parents: 8255
diff changeset
44 * ) {
ad2ae847e10e - RadioButton-Auswahl generisch
gernotbelger
parents: 8255
diff changeset
45 * elements = new Element[3];
ad2ae847e10e - RadioButton-Auswahl generisch
gernotbelger
parents: 8255
diff changeset
46 * elements[2] = createItem(
ad2ae847e10e - RadioButton-Auswahl generisch
gernotbelger
parents: 8255
diff changeset
47 * ec,
ad2ae847e10e - RadioButton-Auswahl generisch
gernotbelger
parents: 8255
diff changeset
48 * new String[] {
ad2ae847e10e - RadioButton-Auswahl generisch
gernotbelger
parents: 8255
diff changeset
49 * Resources.getMsg(meta,
ad2ae847e10e - RadioButton-Auswahl generisch
gernotbelger
parents: 8255
diff changeset
50 * "state.minfo.off_epoch",
ad2ae847e10e - RadioButton-Auswahl generisch
gernotbelger
parents: 8255
diff changeset
51 * "state.minfo.off_epoch"),
ad2ae847e10e - RadioButton-Auswahl generisch
gernotbelger
parents: 8255
diff changeset
52 * "off_epoch"});
ad2ae847e10e - RadioButton-Auswahl generisch
gernotbelger
parents: 8255
diff changeset
53 * }
ad2ae847e10e - RadioButton-Auswahl generisch
gernotbelger
parents: 8255
diff changeset
54 * else {
ad2ae847e10e - RadioButton-Auswahl generisch
gernotbelger
parents: 8255
diff changeset
55 * elements = new Element[2];
ad2ae847e10e - RadioButton-Auswahl generisch
gernotbelger
parents: 8255
diff changeset
56 * }
ad2ae847e10e - RadioButton-Auswahl generisch
gernotbelger
parents: 8255
diff changeset
57 */
8241
a65afd85d516 Suggestion: Load official epochs via recommendations instead of a pseudo-calculation.
Tom Gottfried <tom@intevation.de>
parents: 5994
diff changeset
58 elements = new Element[2];
9053
ad2ae847e10e - RadioButton-Auswahl generisch
gernotbelger
parents: 8255
diff changeset
59 elements[0] = createItem(ec, new String[] { Resources.getMsg(meta, "state.minfo.year", "state.minfo.year"), "year" });
3614
68beaa827751 MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
60
9053
ad2ae847e10e - RadioButton-Auswahl generisch
gernotbelger
parents: 8255
diff changeset
61 elements[1] = createItem(ec, new String[] { Resources.getMsg(meta, "state.minfo.epoch", "state.minfo.epoch"), "epoch" });
3614
68beaa827751 MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
62
9053
ad2ae847e10e - RadioButton-Auswahl generisch
gernotbelger
parents: 8255
diff changeset
63 return elements;
3614
68beaa827751 MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
64 }
68beaa827751 MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
65 }
4049
8e66293c5369 Removed dead code
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3614
diff changeset
66 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org