annotate artifacts/src/main/java/org/dive4elements/river/artifacts/states/fixation/FunctionSelect.java @ 5863:4897a58c8746

River artifacts: Added new copyright headers.
author Sascha L. Teichmann <teichmann@intevation.de>
date Sun, 28 Apr 2013 14:40:59 +0200
parents 5aa05a7a34b7
children af13ceeba52a
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 *
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
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
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
6 * documentation coming with Dive4Elements River for details.
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: 4049
diff changeset
9 package org.dive4elements.river.artifacts.states.fixation;
2651
9e9eb9d97548 Initial transition configuration and artifact/state stubs for fixation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
10
2698
15523818eae4 Implemented states for fix-analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2651
diff changeset
11 import java.util.Collection;
15523818eae4 Implemented states for fix-analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2651
diff changeset
12
2651
9e9eb9d97548 Initial transition configuration and artifact/state stubs for fixation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
13 import org.w3c.dom.Element;
9e9eb9d97548 Initial transition configuration and artifact/state stubs for fixation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
14
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4049
diff changeset
15 import org.dive4elements.artifacts.Artifact;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4049
diff changeset
16 import org.dive4elements.artifacts.CallContext;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4049
diff changeset
17 import org.dive4elements.artifacts.common.utils.XMLUtils;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4049
diff changeset
18 import org.dive4elements.river.artifacts.math.fitting.Function;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4049
diff changeset
19 import org.dive4elements.river.artifacts.math.fitting.FunctionFactory;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4049
diff changeset
20 import org.dive4elements.river.artifacts.states.DefaultState;
2651
9e9eb9d97548 Initial transition configuration and artifact/state stubs for fixation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
21
9e9eb9d97548 Initial transition configuration and artifact/state stubs for fixation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
22 /**
9e9eb9d97548 Initial transition configuration and artifact/state stubs for fixation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
23 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
9e9eb9d97548 Initial transition configuration and artifact/state stubs for fixation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
24 */
9e9eb9d97548 Initial transition configuration and artifact/state stubs for fixation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
25 public class FunctionSelect extends DefaultState {
9e9eb9d97548 Initial transition configuration and artifact/state stubs for fixation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
26
9e9eb9d97548 Initial transition configuration and artifact/state stubs for fixation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
27 /**
9e9eb9d97548 Initial transition configuration and artifact/state stubs for fixation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
28 * The default constructor that initializes an empty State object.
9e9eb9d97548 Initial transition configuration and artifact/state stubs for fixation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
29 */
9e9eb9d97548 Initial transition configuration and artifact/state stubs for fixation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
30 public FunctionSelect() {
9e9eb9d97548 Initial transition configuration and artifact/state stubs for fixation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
31 }
9e9eb9d97548 Initial transition configuration and artifact/state stubs for fixation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
32
3785
a5f65e8983be Merged revisions 5501-5502,5504-5508,5511-5513,5516-5519 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3594
diff changeset
33 @Override
3594
ff3ccd84f96a FixA: Added getter for ui provider in function select state.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2699
diff changeset
34 public String getUIProvider() {
ff3ccd84f96a FixA: Added getter for ui provider in function select state.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2699
diff changeset
35 return "fix.functionselect";
ff3ccd84f96a FixA: Added getter for ui provider in function select state.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2699
diff changeset
36 }
2698
15523818eae4 Implemented states for fix-analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2651
diff changeset
37
15523818eae4 Implemented states for fix-analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2651
diff changeset
38 @Override
15523818eae4 Implemented states for fix-analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2651
diff changeset
39 protected Element[] createItems(
15523818eae4 Implemented states for fix-analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2651
diff changeset
40 XMLUtils.ElementCreator ec,
15523818eae4 Implemented states for fix-analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2651
diff changeset
41 Artifact artifact,
15523818eae4 Implemented states for fix-analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2651
diff changeset
42 String name,
15523818eae4 Implemented states for fix-analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2651
diff changeset
43 CallContext context)
15523818eae4 Implemented states for fix-analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2651
diff changeset
44 {
15523818eae4 Implemented states for fix-analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2651
diff changeset
45 FunctionFactory ff = FunctionFactory.getInstance();
3785
a5f65e8983be Merged revisions 5501-5502,5504-5508,5511-5513,5516-5519 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3594
diff changeset
46 Collection<Function> fc = ff.getFunctions();
2698
15523818eae4 Implemented states for fix-analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2651
diff changeset
47 Element[] functions = new Element[fc.size()];
15523818eae4 Implemented states for fix-analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2651
diff changeset
48
15523818eae4 Implemented states for fix-analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2651
diff changeset
49 int j = 0;
4049
8e66293c5369 Removed dead code
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4043
diff changeset
50 for (Function f: fc) {
2698
15523818eae4 Implemented states for fix-analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2651
diff changeset
51 String n = f.getName();
15523818eae4 Implemented states for fix-analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2651
diff changeset
52 String d = f.getDescription();
15523818eae4 Implemented states for fix-analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2651
diff changeset
53 functions[j] = createItem(ec, new String[] {d, n});
15523818eae4 Implemented states for fix-analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2651
diff changeset
54 j++;
15523818eae4 Implemented states for fix-analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2651
diff changeset
55 }
15523818eae4 Implemented states for fix-analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2651
diff changeset
56
15523818eae4 Implemented states for fix-analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2651
diff changeset
57 return functions;
15523818eae4 Implemented states for fix-analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2651
diff changeset
58 }
2651
9e9eb9d97548 Initial transition configuration and artifact/state stubs for fixation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
59 }
9e9eb9d97548 Initial transition configuration and artifact/state stubs for fixation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
60 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org