Mercurial > dive4elements > river
annotate artifacts/src/main/java/org/dive4elements/river/artifacts/BedHeightsArtifact.java @ 8202:e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Fri, 05 Sep 2014 12:58:17 +0200 |
parents | 856701739443 |
children | 4e8c80ff07e3 |
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:
4655
diff
changeset
|
9 package org.dive4elements.river.artifacts; |
3614
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
10 |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
11 import java.util.ArrayList; |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
12 import java.util.List; |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
13 |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
14 import org.apache.log4j.Logger; |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
15 import org.w3c.dom.Document; |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
16 |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4655
diff
changeset
|
17 import org.dive4elements.artifactdatabase.state.DefaultOutput; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4655
diff
changeset
|
18 import org.dive4elements.artifactdatabase.state.Facet; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4655
diff
changeset
|
19 import org.dive4elements.artifactdatabase.state.FacetActivity; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4655
diff
changeset
|
20 import org.dive4elements.artifacts.ArtifactFactory; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4655
diff
changeset
|
21 import org.dive4elements.artifacts.Artifact; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4655
diff
changeset
|
22 import org.dive4elements.artifacts.CallMeta; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4655
diff
changeset
|
23 import org.dive4elements.artifacts.common.utils.XMLUtils; |
7337
3df290c09c21
BedHeightsArtifact: Use FacetTypes, eliminate local facet type definition.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7263
diff
changeset
|
24 import org.dive4elements.river.artifacts.model.FacetTypes; |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4655
diff
changeset
|
25 import org.dive4elements.river.artifacts.model.minfo.BedHeightFacet; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4655
diff
changeset
|
26 import org.dive4elements.river.artifacts.model.minfo.BedHeightFactory; |
7984
cf674b03901a
Bedheight facet now returns double[][]. Removed obsolete processor code.
Raimund Renkert <rrenkert@intevation.de>
parents:
7842
diff
changeset
|
27 import org.dive4elements.river.artifacts.model.minfo.BedHeightSoundingWidthFacet; |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4655
diff
changeset
|
28 import org.dive4elements.river.artifacts.states.StaticState; |
3614
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
29 |
7477
bc16d5031b31
issue1657: Spawn BEDHEIGHT_SOUNDING_WIDTH facet if asked to. Twiggly.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7338
diff
changeset
|
30 import org.dive4elements.river.artifacts.resources.Resources; |
bc16d5031b31
issue1657: Spawn BEDHEIGHT_SOUNDING_WIDTH facet if asked to. Twiggly.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7338
diff
changeset
|
31 |
3614
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
32 public class BedHeightsArtifact |
4535
b838d16c629e
Refactor BedHeightArtifacts to provide bed height single values of a range
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4502
diff
changeset
|
33 extends AbstractStaticStateArtifact |
7337
3df290c09c21
BedHeightsArtifact: Use FacetTypes, eliminate local facet type definition.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7263
diff
changeset
|
34 implements FacetTypes |
3614
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
35 { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8169
diff
changeset
|
36 /** The log for this class. */ |
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8169
diff
changeset
|
37 private static Logger log = |
3614
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
38 Logger.getLogger(BedHeightsArtifact.class); |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
39 |
7337
3df290c09c21
BedHeightsArtifact: Use FacetTypes, eliminate local facet type definition.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7263
diff
changeset
|
40 /** Artifact name. */ |
3614
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
41 private static final String NAME = "bedheights"; |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
42 |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
43 static { |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
44 // TODO: Move to configuration. |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
45 FacetActivity.Registry.getInstance() |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
46 .register(NAME, FacetActivity.INACTIVE); |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
47 } |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
48 |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
49 public static final String STATIC_STATE_NAME = |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
50 "state.additional_bedheights.static"; |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
51 |
7338
f37c7e183b5e
typo fix in doc.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7337
diff
changeset
|
52 /** Data Item name to know whether we are Heighmarks and receive |
3614
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
53 * some data slightly different. */ |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
54 public static final String DATA_HEIGHT_TYPE = |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
55 "height_marks"; |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
56 |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
57 /** |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
58 * Trivial Constructor. |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
59 */ |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
60 public BedHeightsArtifact() { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8169
diff
changeset
|
61 log.debug("BedHeightsArtifact.BedHeightsArtifact"); |
3614
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
62 } |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
63 |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
64 @Override |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
65 public String getName() { |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
66 return NAME; |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
67 } |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
68 |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
69 /** |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
70 * Gets called from factory, to set things up. |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
71 */ |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
72 @Override |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
73 public void setup( |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
74 String identifier, |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
75 ArtifactFactory factory, |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
76 Object context, |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
77 CallMeta callMeta, |
7842
8d5ca5175038
Updated signature of artifacts setup method; Removed unnecessary setup overrides.
Raimund Renkert <rrenkert@intevation.de>
parents:
7477
diff
changeset
|
78 Document data, |
8d5ca5175038
Updated signature of artifacts setup method; Removed unnecessary setup overrides.
Raimund Renkert <rrenkert@intevation.de>
parents:
7477
diff
changeset
|
79 List<Class> loadFacets) |
3614
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
80 { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8169
diff
changeset
|
81 log.debug("BedHeightsArtifact.setup"); |
3614
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
82 |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8169
diff
changeset
|
83 if (log.isDebugEnabled()) { |
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8169
diff
changeset
|
84 log.debug(XMLUtils.toString(data)); |
3614
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
85 } |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
86 |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
87 String code = getDatacageIDValue(data); |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
88 |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
89 if (code != null) { |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
90 String [] parts = code.split("-"); |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
91 |
8169
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8151
diff
changeset
|
92 if (parts.length >= 3) { |
7477
bc16d5031b31
issue1657: Spawn BEDHEIGHT_SOUNDING_WIDTH facet if asked to. Twiggly.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7338
diff
changeset
|
93 // The setting is a bit complicated: |
bc16d5031b31
issue1657: Spawn BEDHEIGHT_SOUNDING_WIDTH facet if asked to. Twiggly.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7338
diff
changeset
|
94 // This artifact can spawn epoch type bedheight facets, |
bc16d5031b31
issue1657: Spawn BEDHEIGHT_SOUNDING_WIDTH facet if asked to. Twiggly.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7338
diff
changeset
|
95 // 'singlevalue'/singleyear bedheight facets or |
bc16d5031b31
issue1657: Spawn BEDHEIGHT_SOUNDING_WIDTH facet if asked to. Twiggly.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7338
diff
changeset
|
96 // sounding-width facets. The type is indicated by |
bc16d5031b31
issue1657: Spawn BEDHEIGHT_SOUNDING_WIDTH facet if asked to. Twiggly.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7338
diff
changeset
|
97 // the ids-param which comes from datacage. |
bc16d5031b31
issue1657: Spawn BEDHEIGHT_SOUNDING_WIDTH facet if asked to. Twiggly.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7338
diff
changeset
|
98 |
4535
b838d16c629e
Refactor BedHeightArtifacts to provide bed height single values of a range
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4502
diff
changeset
|
99 String name = parts[0]; |
b838d16c629e
Refactor BedHeightArtifacts to provide bed height single values of a range
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4502
diff
changeset
|
100 String type = parts[1]; |
7477
bc16d5031b31
issue1657: Spawn BEDHEIGHT_SOUNDING_WIDTH facet if asked to. Twiggly.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7338
diff
changeset
|
101 String facetType = BEDHEIGHT; |
bc16d5031b31
issue1657: Spawn BEDHEIGHT_SOUNDING_WIDTH facet if asked to. Twiggly.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7338
diff
changeset
|
102 if (type.equals("soundings")) { |
bc16d5031b31
issue1657: Spawn BEDHEIGHT_SOUNDING_WIDTH facet if asked to. Twiggly.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7338
diff
changeset
|
103 type = "singlevalues"; |
bc16d5031b31
issue1657: Spawn BEDHEIGHT_SOUNDING_WIDTH facet if asked to. Twiggly.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7338
diff
changeset
|
104 facetType = BEDHEIGHT_SOUNDING_WIDTH; |
bc16d5031b31
issue1657: Spawn BEDHEIGHT_SOUNDING_WIDTH facet if asked to. Twiggly.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7338
diff
changeset
|
105 } |
7984
cf674b03901a
Bedheight facet now returns double[][]. Removed obsolete processor code.
Raimund Renkert <rrenkert@intevation.de>
parents:
7842
diff
changeset
|
106 addStringData("height_id", parts[2]); |
cf674b03901a
Bedheight facet now returns double[][]. Removed obsolete processor code.
Raimund Renkert <rrenkert@intevation.de>
parents:
7842
diff
changeset
|
107 addStringData("type", type); |
4535
b838d16c629e
Refactor BedHeightArtifacts to provide bed height single values of a range
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4502
diff
changeset
|
108 String btype = type; |
b838d16c629e
Refactor BedHeightArtifacts to provide bed height single values of a range
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4502
diff
changeset
|
109 int hId = Integer.parseInt(parts[2]); |
7984
cf674b03901a
Bedheight facet now returns double[][]. Removed obsolete processor code.
Raimund Renkert <rrenkert@intevation.de>
parents:
7842
diff
changeset
|
110 |
4535
b838d16c629e
Refactor BedHeightArtifacts to provide bed height single values of a range
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4502
diff
changeset
|
111 if (type.equals("singlevalues")) { |
b838d16c629e
Refactor BedHeightArtifacts to provide bed height single values of a range
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4502
diff
changeset
|
112 btype = "single"; |
b838d16c629e
Refactor BedHeightArtifacts to provide bed height single values of a range
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4502
diff
changeset
|
113 } |
3614
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
114 |
4535
b838d16c629e
Refactor BedHeightArtifacts to provide bed height single values of a range
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4502
diff
changeset
|
115 String bedHName = BedHeightFactory.getHeightName(btype, hId); |
3614
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
116 |
7984
cf674b03901a
Bedheight facet now returns double[][]. Removed obsolete processor code.
Raimund Renkert <rrenkert@intevation.de>
parents:
7842
diff
changeset
|
117 Facet facet = null; |
7477
bc16d5031b31
issue1657: Spawn BEDHEIGHT_SOUNDING_WIDTH facet if asked to. Twiggly.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7338
diff
changeset
|
118 if (facetType.equals(BEDHEIGHT_SOUNDING_WIDTH)) { |
bc16d5031b31
issue1657: Spawn BEDHEIGHT_SOUNDING_WIDTH facet if asked to. Twiggly.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7338
diff
changeset
|
119 bedHName = Resources.getMsg( |
bc16d5031b31
issue1657: Spawn BEDHEIGHT_SOUNDING_WIDTH facet if asked to. Twiggly.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7338
diff
changeset
|
120 callMeta, |
bc16d5031b31
issue1657: Spawn BEDHEIGHT_SOUNDING_WIDTH facet if asked to. Twiggly.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7338
diff
changeset
|
121 "facet.bedheight.sounding_width", |
bc16d5031b31
issue1657: Spawn BEDHEIGHT_SOUNDING_WIDTH facet if asked to. Twiggly.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7338
diff
changeset
|
122 new Object[] { bedHName }); |
7984
cf674b03901a
Bedheight facet now returns double[][]. Removed obsolete processor code.
Raimund Renkert <rrenkert@intevation.de>
parents:
7842
diff
changeset
|
123 facet = new BedHeightSoundingWidthFacet(facetType, bedHName); |
cf674b03901a
Bedheight facet now returns double[][]. Removed obsolete processor code.
Raimund Renkert <rrenkert@intevation.de>
parents:
7842
diff
changeset
|
124 } |
cf674b03901a
Bedheight facet now returns double[][]. Removed obsolete processor code.
Raimund Renkert <rrenkert@intevation.de>
parents:
7842
diff
changeset
|
125 else { |
cf674b03901a
Bedheight facet now returns double[][]. Removed obsolete processor code.
Raimund Renkert <rrenkert@intevation.de>
parents:
7842
diff
changeset
|
126 facet = new BedHeightFacet( |
cf674b03901a
Bedheight facet now returns double[][]. Removed obsolete processor code.
Raimund Renkert <rrenkert@intevation.de>
parents:
7842
diff
changeset
|
127 facetType, bedHName, type); |
7477
bc16d5031b31
issue1657: Spawn BEDHEIGHT_SOUNDING_WIDTH facet if asked to. Twiggly.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7338
diff
changeset
|
128 } |
bc16d5031b31
issue1657: Spawn BEDHEIGHT_SOUNDING_WIDTH facet if asked to. Twiggly.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7338
diff
changeset
|
129 |
4535
b838d16c629e
Refactor BedHeightArtifacts to provide bed height single values of a range
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4502
diff
changeset
|
130 |
b838d16c629e
Refactor BedHeightArtifacts to provide bed height single values of a range
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4502
diff
changeset
|
131 ArrayList<Facet> facets = new ArrayList<Facet>(1); |
b838d16c629e
Refactor BedHeightArtifacts to provide bed height single values of a range
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4502
diff
changeset
|
132 facets.add(facet); |
b838d16c629e
Refactor BedHeightArtifacts to provide bed height single values of a range
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4502
diff
changeset
|
133 |
b838d16c629e
Refactor BedHeightArtifacts to provide bed height single values of a range
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4502
diff
changeset
|
134 addFacets(STATIC_STATE_NAME, facets); |
3614
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
135 } |
8169
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8151
diff
changeset
|
136 else { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8169
diff
changeset
|
137 log.error("Invalid datacage ID '" + code + "'"); |
8169
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8151
diff
changeset
|
138 } |
3614
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
139 } |
7842
8d5ca5175038
Updated signature of artifacts setup method; Removed unnecessary setup overrides.
Raimund Renkert <rrenkert@intevation.de>
parents:
7477
diff
changeset
|
140 super.setup(identifier, factory, context, callMeta, data, loadFacets); |
3614
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
141 } |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
142 |
4535
b838d16c629e
Refactor BedHeightArtifacts to provide bed height single values of a range
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4502
diff
changeset
|
143 @Override |
b838d16c629e
Refactor BedHeightArtifacts to provide bed height single values of a range
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4502
diff
changeset
|
144 protected void initStaticState() { |
b838d16c629e
Refactor BedHeightArtifacts to provide bed height single values of a range
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4502
diff
changeset
|
145 |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8169
diff
changeset
|
146 log.debug("initStaticState " + getName() + " " + identifier()); |
4535
b838d16c629e
Refactor BedHeightArtifacts to provide bed height single values of a range
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4502
diff
changeset
|
147 |
b838d16c629e
Refactor BedHeightArtifacts to provide bed height single values of a range
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4502
diff
changeset
|
148 StaticState state = new StaticState(STATIC_STATE_NAME); |
b838d16c629e
Refactor BedHeightArtifacts to provide bed height single values of a range
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4502
diff
changeset
|
149 DefaultOutput output = new DefaultOutput( |
b838d16c629e
Refactor BedHeightArtifacts to provide bed height single values of a range
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4502
diff
changeset
|
150 "general", |
b838d16c629e
Refactor BedHeightArtifacts to provide bed height single values of a range
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4502
diff
changeset
|
151 "general", |
b838d16c629e
Refactor BedHeightArtifacts to provide bed height single values of a range
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4502
diff
changeset
|
152 "image/png", |
b838d16c629e
Refactor BedHeightArtifacts to provide bed height single values of a range
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4502
diff
changeset
|
153 "chart"); |
b838d16c629e
Refactor BedHeightArtifacts to provide bed height single values of a range
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4502
diff
changeset
|
154 |
b838d16c629e
Refactor BedHeightArtifacts to provide bed height single values of a range
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4502
diff
changeset
|
155 List<Facet> facets = getFacets(STATIC_STATE_NAME); |
b838d16c629e
Refactor BedHeightArtifacts to provide bed height single values of a range
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4502
diff
changeset
|
156 output.addFacets(facets); |
b838d16c629e
Refactor BedHeightArtifacts to provide bed height single values of a range
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4502
diff
changeset
|
157 state.addOutput(output); |
b838d16c629e
Refactor BedHeightArtifacts to provide bed height single values of a range
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4502
diff
changeset
|
158 |
b838d16c629e
Refactor BedHeightArtifacts to provide bed height single values of a range
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4502
diff
changeset
|
159 setStaticState(state); |
b838d16c629e
Refactor BedHeightArtifacts to provide bed height single values of a range
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4502
diff
changeset
|
160 } |
b838d16c629e
Refactor BedHeightArtifacts to provide bed height single values of a range
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4502
diff
changeset
|
161 |
b838d16c629e
Refactor BedHeightArtifacts to provide bed height single values of a range
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4502
diff
changeset
|
162 @Override |
b838d16c629e
Refactor BedHeightArtifacts to provide bed height single values of a range
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4502
diff
changeset
|
163 protected void initialize(Artifact artifact, Object context, CallMeta meta) { |
b838d16c629e
Refactor BedHeightArtifacts to provide bed height single values of a range
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4502
diff
changeset
|
164 // do not clone facets, etc. from master artifact |
b838d16c629e
Refactor BedHeightArtifacts to provide bed height single values of a range
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4502
diff
changeset
|
165 |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8169
diff
changeset
|
166 log.debug("initialize"); |
7263
cf1c4af57a41
BedHeightsArtifact: Import 'river' data, for use in "New Chart"-settings.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5994
diff
changeset
|
167 importData((D4EArtifact)artifact, "river"); |
5867
59ff03ff48f1
River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5863
diff
changeset
|
168 importData((D4EArtifact)artifact, "ld_from"); |
59ff03ff48f1
River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5863
diff
changeset
|
169 importData((D4EArtifact)artifact, "ld_to"); |
4535
b838d16c629e
Refactor BedHeightArtifacts to provide bed height single values of a range
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4502
diff
changeset
|
170 |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8169
diff
changeset
|
171 log.debug("ld_from " + getDataAsString("ld_from")); |
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8169
diff
changeset
|
172 log.debug("ld_to " + getDataAsString("ld_to")); |
4535
b838d16c629e
Refactor BedHeightArtifacts to provide bed height single values of a range
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4502
diff
changeset
|
173 } |
3614
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
174 } |
4459
d83e021ff638
BedHeightArtifact: Whitespace-cosmetic and vim line.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3774
diff
changeset
|
175 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : |