annotate artifacts/src/main/java/org/dive4elements/river/artifacts/model/ReferenceCurveFacet.java @ 8870:c26fb37899ca

Introduced groups for modules. Modules marked with the same group-id, will be put together in the ui. Also using now the localization info from the server instead of localizing the modules again on the client side.
author gernotbelger
date Wed, 07 Feb 2018 11:59:13 +0100
parents 0beb34d55630
children 0a5239a1e46e
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: 3076
diff changeset
9 package org.dive4elements.river.artifacts.model;
2196
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
10
2756
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
11 import java.util.ArrayList;
2256
dd93a8e1377a First steps to serve the data in cm if we are are gauges only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2221
diff changeset
12 import java.util.List;
dd93a8e1377a First steps to serve the data in cm if we are are gauges only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2221
diff changeset
13
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3076
diff changeset
14 import org.dive4elements.artifactdatabase.state.Facet;
2196
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
15
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3076
diff changeset
16 import org.dive4elements.artifacts.Artifact;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3076
diff changeset
17 import org.dive4elements.artifacts.CallContext;
2196
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
18
5867
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
19 import org.dive4elements.river.artifacts.D4EArtifact;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3076
diff changeset
20 import org.dive4elements.river.artifacts.WINFOArtifact;
2196
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
21
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3076
diff changeset
22 import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
2196
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
23
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
24 import org.apache.log4j.Logger;
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
25
2756
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
26
2221
fdeb6d61c24c Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2198
diff changeset
27 /** Facet for W-over-Ws. */
3076
5642a83420f2 FLYS artifacts: Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2756
diff changeset
28 public class ReferenceCurveFacet
2196
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
29 extends DataFacet
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
30 {
2407
dce0cc856357 'Bezugslinien': Added axis labels matching the displayed data.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2405
diff changeset
31 private static Logger log = Logger.getLogger(ReferenceCurveFacet.class);
2256
dd93a8e1377a First steps to serve the data in cm if we are are gauges only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2221
diff changeset
32
2407
dce0cc856357 'Bezugslinien': Added axis labels matching the displayed data.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2405
diff changeset
33 public static final String CONTEXT_KEY = "reference.curve.axis.scale";
2196
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
34
2756
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
35 /** Blackboard data provider key for reference curves start km. */
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
36 public static final String BB_REFERENCECURVE_STARTKM =
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
37 "reference_curve.startkm";
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
38
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
39 /** Blackboard data provider key for reference curves end kms. */
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
40 public static final String BB_REFERENCECURVE_ENDKMS =
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
41 "reference_curve.endkms";
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
42
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
43
2196
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
44 public ReferenceCurveFacet() {
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
45 }
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
46
2756
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
47
2196
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
48 public ReferenceCurveFacet(int index, String name, String description) {
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
49 super(index, name, description, ComputeType.ADVANCE, null, null);
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
50 }
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
51
2756
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
52
2196
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
53 public ReferenceCurveFacet(
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
54 int index,
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
55 String name,
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
56 String description,
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
57 ComputeType type,
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
58 String stateID,
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
59 String hash
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
60 ) {
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
61 super(index, name, description, type, hash, stateID);
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
62 }
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
63
2756
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
64
2196
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
65 public Object getData(Artifact artifact, CallContext context) {
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
66
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
67 if (log.isDebugEnabled()) {
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
68 log.debug("Get data for reference curve at index: " + index +
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
69 " /stateId: " + stateId);
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
70 }
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
71
2283
d4330439be3a Let reference curve calculation result in wwqq.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2256
diff changeset
72 return getWWQQ(artifact, context);
2256
dd93a8e1377a First steps to serve the data in cm if we are are gauges only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2221
diff changeset
73 }
dd93a8e1377a First steps to serve the data in cm if we are are gauges only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2221
diff changeset
74
2756
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
75
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
76 /**
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
77 * Can provide parameters of reference curve
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
78 * @param key will respond on BB_REFERENCECURVE START/ENDKMS
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
79 * @param param ignored
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
80 * @param context ignored
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
81 * @return whatever parameters for reference curve
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
82 */
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
83 @Override
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
84 public Object provideBlackboardData(Artifact artifact,
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
85 Object key,
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
86 Object param,
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
87 CallContext context
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
88 ) {
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
89 WINFOArtifact winfo = (WINFOArtifact) artifact;
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
90 if (key.equals(BB_REFERENCECURVE_STARTKM)) {
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
91 return winfo.getReferenceStartKm();
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
92 }
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
93 else if (key.equals(BB_REFERENCECURVE_ENDKMS)) {
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
94 return winfo.getReferenceEndKms();
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
95 }
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
96 else {
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
97 return null;
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
98 }
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
99 }
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
100
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
101
2283
d4330439be3a Let reference curve calculation result in wwqq.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2256
diff changeset
102 protected WWQQ getWWQQ(Artifact artifact, CallContext context) {
5867
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
103 D4EArtifact winfo = (D4EArtifact)artifact;
2196
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
104
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
105 CalculationResult res = (CalculationResult)
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
106 winfo.compute(context, hash, stateId, type, false);
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
107
2283
d4330439be3a Let reference curve calculation result in wwqq.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2256
diff changeset
108 return ((WWQQ [])res.getData())[index];
2196
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
109 }
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
110
2756
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
111
2196
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
112 @Override
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
113 public void set(Facet other) {
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
114 super.set(other);
2405
f008c3335a77 Towards fixe of flys/issue495.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2402
diff changeset
115 ReferenceCurveFacet o = (ReferenceCurveFacet)other;
f008c3335a77 Towards fixe of flys/issue495.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2402
diff changeset
116 type = o.type;
f008c3335a77 Towards fixe of flys/issue495.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2402
diff changeset
117 hash = o.hash;
f008c3335a77 Towards fixe of flys/issue495.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2402
diff changeset
118 stateId = o.stateId;
2196
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
119 }
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
120
2756
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
121
2196
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
122 /** Copy deeply. */
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
123 @Override
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
124 public Facet deepCopy() {
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
125 ReferenceCurveFacet copy = new ReferenceCurveFacet();
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
126 copy.set(this);
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
127 return copy;
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
128 }
2256
dd93a8e1377a First steps to serve the data in cm if we are are gauges only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2221
diff changeset
129
2756
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
130
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
131 @Override
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
132 public List getStaticDataProviderKeys(Artifact art) {
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
133 List list = new ArrayList();
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
134 list.add(BB_REFERENCECURVE_STARTKM);
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
135 list.add(BB_REFERENCECURVE_ENDKMS);
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
136 return list;
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
137 }
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
138
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
139
2256
dd93a8e1377a First steps to serve the data in cm if we are are gauges only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2221
diff changeset
140 @Override
2405
f008c3335a77 Towards fixe of flys/issue495.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2402
diff changeset
141 public List getDataProviderKeys(Artifact art, CallContext context) {
2407
dce0cc856357 'Bezugslinien': Added axis labels matching the displayed data.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2405
diff changeset
142
2405
f008c3335a77 Towards fixe of flys/issue495.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2402
diff changeset
143 // compute / get data
2407
dce0cc856357 'Bezugslinien': Added axis labels matching the displayed data.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2405
diff changeset
144 Object obj = context.getContextValue(CONTEXT_KEY);
2405
f008c3335a77 Towards fixe of flys/issue495.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2402
diff changeset
145
f008c3335a77 Towards fixe of flys/issue495.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2402
diff changeset
146 if (!(obj instanceof WWAxisTypes)) {
f008c3335a77 Towards fixe of flys/issue495.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2402
diff changeset
147 obj = new WWAxisTypes(getWWQQ(art, context));
2407
dce0cc856357 'Bezugslinien': Added axis labels matching the displayed data.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2405
diff changeset
148 context.putContextValue(CONTEXT_KEY, obj);
2405
f008c3335a77 Towards fixe of flys/issue495.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2402
diff changeset
149 }
f008c3335a77 Towards fixe of flys/issue495.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2402
diff changeset
150 else {
f008c3335a77 Towards fixe of flys/issue495.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2402
diff changeset
151 ((WWAxisTypes)obj).classify(getWWQQ(art, context));
f008c3335a77 Towards fixe of flys/issue495.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2402
diff changeset
152 }
2256
dd93a8e1377a First steps to serve the data in cm if we are are gauges only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2221
diff changeset
153
2756
ba15eb120a02 Expose reference curve parameters via blackboard.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2407
diff changeset
154 return getStaticDataProviderKeys(art);//Collections.emptyList();
2256
dd93a8e1377a First steps to serve the data in cm if we are are gauges only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2221
diff changeset
155 }
2196
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
156 }
5f3726f31f00 "Bezugslinienverfahren": Added facet classes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
157 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org