annotate artifacts/src/main/java/org/dive4elements/river/artifacts/states/MiddleBedHeight.java @ 9425:3f49835a00c3

Extended CrossSectionFacet so it may fetch different data from within the artifact result. Also allows to have acces to the potentially already computed artifact result via its normal computation cache.
author gernotbelger
date Fri, 17 Aug 2018 15:31:02 +0200
parents 9ab967eb2c51
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: 4826
diff changeset
9 package org.dive4elements.river.artifacts.states;
2709
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
10
2713
b60751cfdd6c Start MINFO middle bed height calculation in the relevant state and creates facets for chart and csv.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
11 import java.util.ArrayList;
2709
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
12 import java.util.List;
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
13
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
14 import org.apache.log4j.Logger;
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
15
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4826
diff changeset
16 import org.dive4elements.artifacts.CallContext;
8292
86e532106abb Set facet activity for middle bed height.
"Tom Gottfried <tom@intevation.de>"
parents: 8267
diff changeset
17 import org.dive4elements.artifacts.Artifact;
2709
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
18
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4826
diff changeset
19 import org.dive4elements.artifactdatabase.state.Facet;
8292
86e532106abb Set facet activity for middle bed height.
"Tom Gottfried <tom@intevation.de>"
parents: 8267
diff changeset
20 import org.dive4elements.artifactdatabase.state.FacetActivity;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4826
diff changeset
21
5867
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
22 import org.dive4elements.river.artifacts.D4EArtifact;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4826
diff changeset
23 import org.dive4elements.river.artifacts.access.BedHeightAccess;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4826
diff changeset
24 import org.dive4elements.river.artifacts.model.CalculationResult;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4826
diff changeset
25 import org.dive4elements.river.artifacts.model.DataFacet;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4826
diff changeset
26 import org.dive4elements.river.artifacts.model.FacetTypes;
7983
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
27 import org.dive4elements.river.artifacts.model.minfo.MiddleBedHeightCalculation;
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
28 import org.dive4elements.river.artifacts.model.minfo.MiddleBedHeightData;
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents: 6101
diff changeset
29 import org.dive4elements.river.artifacts.model.minfo.MiddleBedHeightFacet;
7998
92c57cdbd94b Fixed i18n strings.
Raimund Renkert <rrenkert@intevation.de>
parents: 7989
diff changeset
30 import org.dive4elements.river.artifacts.resources.Resources;
7989
98e25342df73 Add units as meta data to middle bed height facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7983
diff changeset
31 import org.dive4elements.river.model.River;
98e25342df73 Add units as meta data to middle bed height facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7983
diff changeset
32 import org.dive4elements.river.model.Unit;
2709
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
33
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
34
4582
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 3232
diff changeset
35 /** State in which Middle Bed Heights are generated. */
2713
b60751cfdd6c Start MINFO middle bed height calculation in the relevant state and creates facets for chart and csv.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
36 public class MiddleBedHeight extends DefaultState implements FacetTypes {
2709
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
37
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8000
diff changeset
38 /** Private log. */
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8000
diff changeset
39 private static final Logger log = Logger.getLogger(MiddleBedHeight.class);
2709
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
40
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
41
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
42 @Override
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
43 public Object computeAdvance(
5867
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
44 D4EArtifact artifact,
2709
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
45 String hash,
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
46 CallContext context,
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
47 List<Facet> facets,
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
48 Object old
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
49 ) {
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8000
diff changeset
50 log.debug("MiddleBedHeight.computeAdvance");
2709
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
51
2713
b60751cfdd6c Start MINFO middle bed height calculation in the relevant state and creates facets for chart and csv.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
52 List<Facet> newFacets = new ArrayList<Facet>();
3232
cdbc457e23e2 Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3230
diff changeset
53
6101
a0078e5e3b39 Removed unused context from RangeAccess and subclasses leading to some dead code removal.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5997
diff changeset
54 BedHeightAccess access = new BedHeightAccess(artifact);
7989
98e25342df73 Add units as meta data to middle bed height facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7983
diff changeset
55 River river = access.getRiver();
98e25342df73 Add units as meta data to middle bed height facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7983
diff changeset
56 Unit u = river.getWstUnit();
2709
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
57
2713
b60751cfdd6c Start MINFO middle bed height calculation in the relevant state and creates facets for chart and csv.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
58 CalculationResult res = old instanceof CalculationResult
b60751cfdd6c Start MINFO middle bed height calculation in the relevant state and creates facets for chart and csv.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
59 ? (CalculationResult) old
3230
b888c5eb65b3 Added new *Access objects for bed height calculation and flow velocity calculation; removed methods for specific data access from MINFOArtifact.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2715
diff changeset
60 : new MiddleBedHeightCalculation().calculate(access);
2713
b60751cfdd6c Start MINFO middle bed height calculation in the relevant state and creates facets for chart and csv.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
61
b60751cfdd6c Start MINFO middle bed height calculation in the relevant state and creates facets for chart and csv.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
62 if (facets == null || res == null) {
b60751cfdd6c Start MINFO middle bed height calculation in the relevant state and creates facets for chart and csv.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
63 return res;
b60751cfdd6c Start MINFO middle bed height calculation in the relevant state and creates facets for chart and csv.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
64 }
b60751cfdd6c Start MINFO middle bed height calculation in the relevant state and creates facets for chart and csv.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
65
b60751cfdd6c Start MINFO middle bed height calculation in the relevant state and creates facets for chart and csv.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
66 MiddleBedHeightData[] data = (MiddleBedHeightData[]) res.getData();
b60751cfdd6c Start MINFO middle bed height calculation in the relevant state and creates facets for chart and csv.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
67
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8000
diff changeset
68 log.debug("Calculated " + data.length + " MiddleBedHeightData objects");
2713
b60751cfdd6c Start MINFO middle bed height calculation in the relevant state and creates facets for chart and csv.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
69
b60751cfdd6c Start MINFO middle bed height calculation in the relevant state and creates facets for chart and csv.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
70 String id = getID();
b60751cfdd6c Start MINFO middle bed height calculation in the relevant state and creates facets for chart and csv.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
71 int idx = 0;
b60751cfdd6c Start MINFO middle bed height calculation in the relevant state and creates facets for chart and csv.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
72
b60751cfdd6c Start MINFO middle bed height calculation in the relevant state and creates facets for chart and csv.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
73 for (MiddleBedHeightData d: data) {
8295
9ab967eb2c51 At least since rev eb052d759fcc, there are no bed height epochs anymore.
"Tom Gottfried <tom@intevation.de>"
parents: 8292
diff changeset
74 MiddleBedHeightFacet mf = new MiddleBedHeightFacet(
9ab967eb2c51 At least since rev eb052d759fcc, there are no bed height epochs anymore.
"Tom Gottfried <tom@intevation.de>"
parents: 8292
diff changeset
75 idx,
9ab967eb2c51 At least since rev eb052d759fcc, there are no bed height epochs anymore.
"Tom Gottfried <tom@intevation.de>"
parents: 8292
diff changeset
76 MIDDLE_BED_HEIGHT_SINGLE,
9ab967eb2c51 At least since rev eb052d759fcc, there are no bed height epochs anymore.
"Tom Gottfried <tom@intevation.de>"
parents: 8292
diff changeset
77 d.getDescription(),
9ab967eb2c51 At least since rev eb052d759fcc, there are no bed height epochs anymore.
"Tom Gottfried <tom@intevation.de>"
parents: 8292
diff changeset
78 ComputeType.ADVANCE,
9ab967eb2c51 At least since rev eb052d759fcc, there are no bed height epochs anymore.
"Tom Gottfried <tom@intevation.de>"
parents: 8292
diff changeset
79 id,
9ab967eb2c51 At least since rev eb052d759fcc, there are no bed height epochs anymore.
"Tom Gottfried <tom@intevation.de>"
parents: 8292
diff changeset
80 hash
9ab967eb2c51 At least since rev eb052d759fcc, there are no bed height epochs anymore.
"Tom Gottfried <tom@intevation.de>"
parents: 8292
diff changeset
81 );
9ab967eb2c51 At least since rev eb052d759fcc, there are no bed height epochs anymore.
"Tom Gottfried <tom@intevation.de>"
parents: 8292
diff changeset
82 mf.addMetaData(Resources.getMsg(
8000
928891df0173 Translate csv meta data lines in middle bed height chart export.
Raimund Renkert <rrenkert@intevation.de>
parents: 7998
diff changeset
83 context.getMeta(),
8267
99912f51468d A bit less chaos in i18n for bed heights.
"Tom Gottfried <tom@intevation.de>"
parents: 8202
diff changeset
84 "meta.bedheight.cur.elevation",
8000
928891df0173 Translate csv meta data lines in middle bed height chart export.
Raimund Renkert <rrenkert@intevation.de>
parents: 7998
diff changeset
85 "Current elevation model"),
8295
9ab967eb2c51 At least since rev eb052d759fcc, there are no bed height epochs anymore.
"Tom Gottfried <tom@intevation.de>"
parents: 8292
diff changeset
86 d.getCurElevationModel());
9ab967eb2c51 At least since rev eb052d759fcc, there are no bed height epochs anymore.
"Tom Gottfried <tom@intevation.de>"
parents: 8292
diff changeset
87 mf.addMetaData(Resources.getMsg(
8000
928891df0173 Translate csv meta data lines in middle bed height chart export.
Raimund Renkert <rrenkert@intevation.de>
parents: 7998
diff changeset
88 context.getMeta(),
8267
99912f51468d A bit less chaos in i18n for bed heights.
"Tom Gottfried <tom@intevation.de>"
parents: 8202
diff changeset
89 "meta.bedheight.old.elevation",
8000
928891df0173 Translate csv meta data lines in middle bed height chart export.
Raimund Renkert <rrenkert@intevation.de>
parents: 7998
diff changeset
90 "Old elevation model"),
8295
9ab967eb2c51 At least since rev eb052d759fcc, there are no bed height epochs anymore.
"Tom Gottfried <tom@intevation.de>"
parents: 8292
diff changeset
91 d.getOldElevationModel());
9ab967eb2c51 At least since rev eb052d759fcc, there are no bed height epochs anymore.
"Tom Gottfried <tom@intevation.de>"
parents: 8292
diff changeset
92 mf.addMetaData(Resources.getMsg(
8000
928891df0173 Translate csv meta data lines in middle bed height chart export.
Raimund Renkert <rrenkert@intevation.de>
parents: 7998
diff changeset
93 context.getMeta(),
8267
99912f51468d A bit less chaos in i18n for bed heights.
"Tom Gottfried <tom@intevation.de>"
parents: 8202
diff changeset
94 "meta.bedheight.river.elevation",
8000
928891df0173 Translate csv meta data lines in middle bed height chart export.
Raimund Renkert <rrenkert@intevation.de>
parents: 7998
diff changeset
95 "River elevation model"), u.getName());
8295
9ab967eb2c51 At least since rev eb052d759fcc, there are no bed height epochs anymore.
"Tom Gottfried <tom@intevation.de>"
parents: 8292
diff changeset
96 newFacets.add(mf);
2713
b60751cfdd6c Start MINFO middle bed height calculation in the relevant state and creates facets for chart and csv.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
97
b60751cfdd6c Start MINFO middle bed height calculation in the relevant state and creates facets for chart and csv.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
98 idx++;
b60751cfdd6c Start MINFO middle bed height calculation in the relevant state and creates facets for chart and csv.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
99 }
b60751cfdd6c Start MINFO middle bed height calculation in the relevant state and creates facets for chart and csv.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
100
b60751cfdd6c Start MINFO middle bed height calculation in the relevant state and creates facets for chart and csv.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
101 Facet csv = new DataFacet(
b60751cfdd6c Start MINFO middle bed height calculation in the relevant state and creates facets for chart and csv.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
102 CSV, "CSV data", ComputeType.ADVANCE, hash, id);
b60751cfdd6c Start MINFO middle bed height calculation in the relevant state and creates facets for chart and csv.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
103
b60751cfdd6c Start MINFO middle bed height calculation in the relevant state and creates facets for chart and csv.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
104 // TODO ADD PDF FACET
b60751cfdd6c Start MINFO middle bed height calculation in the relevant state and creates facets for chart and csv.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
105
b60751cfdd6c Start MINFO middle bed height calculation in the relevant state and creates facets for chart and csv.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
106 newFacets.add(csv);
b60751cfdd6c Start MINFO middle bed height calculation in the relevant state and creates facets for chart and csv.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
107
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8000
diff changeset
108 log.debug("Created " + newFacets.size() + " new Facets.");
2713
b60751cfdd6c Start MINFO middle bed height calculation in the relevant state and creates facets for chart and csv.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
109
b60751cfdd6c Start MINFO middle bed height calculation in the relevant state and creates facets for chart and csv.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
110 facets.addAll(newFacets);
b60751cfdd6c Start MINFO middle bed height calculation in the relevant state and creates facets for chart and csv.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
111
b60751cfdd6c Start MINFO middle bed height calculation in the relevant state and creates facets for chart and csv.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
112 return res;
b60751cfdd6c Start MINFO middle bed height calculation in the relevant state and creates facets for chart and csv.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
113 }
8292
86e532106abb Set facet activity for middle bed height.
"Tom Gottfried <tom@intevation.de>"
parents: 8267
diff changeset
114
86e532106abb Set facet activity for middle bed height.
"Tom Gottfried <tom@intevation.de>"
parents: 8267
diff changeset
115 static {
86e532106abb Set facet activity for middle bed height.
"Tom Gottfried <tom@intevation.de>"
parents: 8267
diff changeset
116 // Active/deactivate facets.
86e532106abb Set facet activity for middle bed height.
"Tom Gottfried <tom@intevation.de>"
parents: 8267
diff changeset
117 FacetActivity.Registry.getInstance().register(
86e532106abb Set facet activity for middle bed height.
"Tom Gottfried <tom@intevation.de>"
parents: 8267
diff changeset
118 "minfo",
86e532106abb Set facet activity for middle bed height.
"Tom Gottfried <tom@intevation.de>"
parents: 8267
diff changeset
119 new FacetActivity() {
86e532106abb Set facet activity for middle bed height.
"Tom Gottfried <tom@intevation.de>"
parents: 8267
diff changeset
120 @Override
86e532106abb Set facet activity for middle bed height.
"Tom Gottfried <tom@intevation.de>"
parents: 8267
diff changeset
121 public Boolean isInitialActive(
86e532106abb Set facet activity for middle bed height.
"Tom Gottfried <tom@intevation.de>"
parents: 8267
diff changeset
122 Artifact artifact,
86e532106abb Set facet activity for middle bed height.
"Tom Gottfried <tom@intevation.de>"
parents: 8267
diff changeset
123 Facet facet,
86e532106abb Set facet activity for middle bed height.
"Tom Gottfried <tom@intevation.de>"
parents: 8267
diff changeset
124 String output
86e532106abb Set facet activity for middle bed height.
"Tom Gottfried <tom@intevation.de>"
parents: 8267
diff changeset
125 ) {
86e532106abb Set facet activity for middle bed height.
"Tom Gottfried <tom@intevation.de>"
parents: 8267
diff changeset
126 if (facet.getName().equals(MIDDLE_BED_HEIGHT_SINGLE)) {
86e532106abb Set facet activity for middle bed height.
"Tom Gottfried <tom@intevation.de>"
parents: 8267
diff changeset
127 return Boolean.TRUE;
86e532106abb Set facet activity for middle bed height.
"Tom Gottfried <tom@intevation.de>"
parents: 8267
diff changeset
128 }
86e532106abb Set facet activity for middle bed height.
"Tom Gottfried <tom@intevation.de>"
parents: 8267
diff changeset
129 return null;
86e532106abb Set facet activity for middle bed height.
"Tom Gottfried <tom@intevation.de>"
parents: 8267
diff changeset
130 }
86e532106abb Set facet activity for middle bed height.
"Tom Gottfried <tom@intevation.de>"
parents: 8267
diff changeset
131 });
86e532106abb Set facet activity for middle bed height.
"Tom Gottfried <tom@intevation.de>"
parents: 8267
diff changeset
132 }
2709
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
133 }
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
134 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org