annotate artifacts/src/main/java/org/dive4elements/river/artifacts/states/SoundingsSelect.java @ 9801:1d7a72a50183 3.2.x tip

Assume Compose V2, consistently
author Tom Gottfried <tom@intevation.de>
date Thu, 23 Nov 2023 10:14:13 +0100
parents 0a5239a1e46e
children
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: 3931
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
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
11 import java.text.NumberFormat;
8070
d77f53c1e5a1 Added meta infos for multi items to enable client to order the columns in a defined order.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7919
diff changeset
12 import java.util.Collections;
2712
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
13 import java.util.List;
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
14
9726
0a5239a1e46e Upgrade to Log4j 2
Tom Gottfried <tom@intevation.de>
parents: 8856
diff changeset
15 import org.apache.logging.log4j.Logger;
0a5239a1e46e Upgrade to Log4j 2
Tom Gottfried <tom@intevation.de>
parents: 8856
diff changeset
16 import org.apache.logging.log4j.LogManager;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3931
diff changeset
17 import org.dive4elements.artifacts.Artifact;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3931
diff changeset
18 import org.dive4elements.artifacts.CallContext;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3931
diff changeset
19 import org.dive4elements.artifacts.common.model.KVP;
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
20 import org.dive4elements.artifacts.common.utils.XMLUtils;
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
21 import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator;
8559
6d8d7425a6b5 Bed heights are just bed heights since a while ('single' is obsolete).
"Tom Gottfried <tom@intevation.de>"
parents: 8202
diff changeset
22 import org.dive4elements.river.model.BedHeight;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3931
diff changeset
23 import org.dive4elements.river.model.River;
5867
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5865
diff changeset
24 import org.dive4elements.river.artifacts.D4EArtifact;
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
25 import org.dive4elements.river.artifacts.resources.Resources;
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
26 import org.dive4elements.river.utils.Formatter;
5865
73da40528cf2 River artifacts: Renamed FLYSUtils to RiverUtils.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
27 import org.dive4elements.river.utils.RiverUtils;
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
28 import org.w3c.dom.Element;
2712
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
29
2709
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
30
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
31 public class SoundingsSelect extends DefaultState {
2709
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
32
3931
c79b98085096 Cosmetics, docs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 3785
diff changeset
33 public static final String SOUNDINGS = "soundings";
2709
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
34
2712
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
35 public static final String PREFIX_SINGLE = "single-";
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
36
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8083
diff changeset
37 /** Private log. */
9726
0a5239a1e46e Upgrade to Log4j 2
Tom Gottfried <tom@intevation.de>
parents: 8856
diff changeset
38 private static final Logger log = LogManager.getLogger(SoundingsSelect.class);
2709
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
39
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 @Override
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
42 public String getUIProvider() {
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
43 return "parameter-matrix";
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
44 }
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
45
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
46 @Override
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
47 protected void appendItems(
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
48 Artifact artifact,
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
49 ElementCreator creator,
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
50 String name,
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
51 CallContext context,
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
52 Element select
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
53 ) {
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
54 try {
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
55 creator.addAttr(select, "type", "multiattribute", true);
2709
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
56
8070
d77f53c1e5a1 Added meta infos for multi items to enable client to order the columns in a defined order.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7919
diff changeset
57 appendMeta(creator, select);
d77f53c1e5a1 Added meta infos for multi items to enable client to order the columns in a defined order.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7919
diff changeset
58
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
59 getOptions(artifact, name, context, creator, select);
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
60 }
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
61 catch (IllegalArgumentException iae) {
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8083
diff changeset
62 log.warn("Illegal argument", iae);
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
63 }
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
64 }
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
65
8856
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8559
diff changeset
66 private static Element order(
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8559
diff changeset
67 ElementCreator creator,
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8559
diff changeset
68 String name,
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8559
diff changeset
69 String order
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8559
diff changeset
70 ) {
8070
d77f53c1e5a1 Added meta infos for multi items to enable client to order the columns in a defined order.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7919
diff changeset
71 Element element = creator.create(name);
d77f53c1e5a1 Added meta infos for multi items to enable client to order the columns in a defined order.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7919
diff changeset
72 creator.addAttr(element, "order", order, false);
d77f53c1e5a1 Added meta infos for multi items to enable client to order the columns in a defined order.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7919
diff changeset
73 return element;
d77f53c1e5a1 Added meta infos for multi items to enable client to order the columns in a defined order.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7919
diff changeset
74 }
d77f53c1e5a1 Added meta infos for multi items to enable client to order the columns in a defined order.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7919
diff changeset
75
d77f53c1e5a1 Added meta infos for multi items to enable client to order the columns in a defined order.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7919
diff changeset
76 private void appendMeta(ElementCreator creator, Element select) {
d77f53c1e5a1 Added meta infos for multi items to enable client to order the columns in a defined order.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7919
diff changeset
77
d77f53c1e5a1 Added meta infos for multi items to enable client to order the columns in a defined order.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7919
diff changeset
78 Element meta = creator.create("meta");
d77f53c1e5a1 Added meta infos for multi items to enable client to order the columns in a defined order.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7919
diff changeset
79
d77f53c1e5a1 Added meta infos for multi items to enable client to order the columns in a defined order.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7919
diff changeset
80 meta.appendChild(order(creator, "year", "0"));
d77f53c1e5a1 Added meta infos for multi items to enable client to order the columns in a defined order.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7919
diff changeset
81 meta.appendChild(order(creator, "value", "1"));
d77f53c1e5a1 Added meta infos for multi items to enable client to order the columns in a defined order.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7919
diff changeset
82 meta.appendChild(order(creator, "analyzed_range", "2"));
d77f53c1e5a1 Added meta infos for multi items to enable client to order the columns in a defined order.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7919
diff changeset
83 meta.appendChild(order(creator, "label", "3"));
d77f53c1e5a1 Added meta infos for multi items to enable client to order the columns in a defined order.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7919
diff changeset
84 meta.appendChild(order(creator, "minfo_type", "4"));
d77f53c1e5a1 Added meta infos for multi items to enable client to order the columns in a defined order.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7919
diff changeset
85
d77f53c1e5a1 Added meta infos for multi items to enable client to order the columns in a defined order.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7919
diff changeset
86 select.appendChild(meta);
d77f53c1e5a1 Added meta infos for multi items to enable client to order the columns in a defined order.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7919
diff changeset
87
d77f53c1e5a1 Added meta infos for multi items to enable client to order the columns in a defined order.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7919
diff changeset
88 }
d77f53c1e5a1 Added meta infos for multi items to enable client to order the columns in a defined order.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7919
diff changeset
89
2709
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
90 protected KVP<String, String>[] getOptions(
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
91 Artifact artifact,
3649
33bfc01410fb Merged revisions 5375,5379,5382 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3452
diff changeset
92 String parameterName,
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
93 CallContext context,
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
94 ElementCreator creator,
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
95 Element select
2709
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
96 )
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
97 throws IllegalArgumentException
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
98 {
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8083
diff changeset
99 log.debug("Get options for parameter: '" + parameterName + "'");
2709
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
100
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
101 if (!testParameterName(parameterName)) {
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
102 throw new IllegalArgumentException(
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
103 "Invalid parameter for state: '" + parameterName + "'");
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
104 }
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
105
5867
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5865
diff changeset
106 River river = RiverUtils.getRiver((D4EArtifact) artifact);
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5865
diff changeset
107 double lo = ((D4EArtifact) artifact).getDataAsDouble("ld_from");
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5865
diff changeset
108 double hi = ((D4EArtifact) artifact).getDataAsDouble("ld_to");
2716
150dcdefeb7d Only offer soundings that fit to the current km range in MINFO bed height workflow.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2712
diff changeset
109
150dcdefeb7d Only offer soundings that fit to the current km range in MINFO bed height workflow.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2712
diff changeset
110 double kmLo = Math.min(lo, hi);
150dcdefeb7d Only offer soundings that fit to the current km range in MINFO bed height workflow.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2712
diff changeset
111 double kmHi = Math.max(lo, hi);
2709
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
112
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
113 appendSingles(river, kmLo, kmHi, creator, select, context);
2712
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
114
8856
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8559
diff changeset
115 List<KVP<String, String>> kvp =
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8559
diff changeset
116 Collections.<KVP<String, String>>emptyList();
3452
200e70f31f6f Removed some superfluous casts.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3087
diff changeset
117 return kvp.toArray(new KVP[kvp.size()]);
2712
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
118 }
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
119
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
120
2716
150dcdefeb7d Only offer soundings that fit to the current km range in MINFO bed height workflow.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2712
diff changeset
121 protected void appendSingles(
150dcdefeb7d Only offer soundings that fit to the current km range in MINFO bed height workflow.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2712
diff changeset
122 River river,
150dcdefeb7d Only offer soundings that fit to the current km range in MINFO bed height workflow.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2712
diff changeset
123 double kmLo,
150dcdefeb7d Only offer soundings that fit to the current km range in MINFO bed height workflow.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2712
diff changeset
124 double kmHi,
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
125 ElementCreator creator,
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
126 Element select,
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
127 CallContext context
2716
150dcdefeb7d Only offer soundings that fit to the current km range in MINFO bed height workflow.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2712
diff changeset
128 ) {
8559
6d8d7425a6b5 Bed heights are just bed heights since a while ('single' is obsolete).
"Tom Gottfried <tom@intevation.de>"
parents: 8202
diff changeset
129 List<BedHeight> singles =
6d8d7425a6b5 Bed heights are just bed heights since a while ('single' is obsolete).
"Tom Gottfried <tom@intevation.de>"
parents: 8202
diff changeset
130 BedHeight.getBedHeights(river, kmLo, kmHi);
3785
a5f65e8983be Merged revisions 5501-5502,5504-5508,5511-5513,5516-5519 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3782
diff changeset
131
2712
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
132 if (singles != null) {
3782
5d0419882382 Added missing translation of minfo state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3649
diff changeset
133 int size = singles.size();
3785
a5f65e8983be Merged revisions 5501-5502,5504-5508,5511-5513,5516-5519 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3782
diff changeset
134
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8083
diff changeset
135 log.debug("Found " + size + " singles.");
3785
a5f65e8983be Merged revisions 5501-5502,5504-5508,5511-5513,5516-5519 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3782
diff changeset
136
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
137 NumberFormat nf = Formatter.getCalculationKm(context.getMeta());
3782
5d0419882382 Added missing translation of minfo state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3649
diff changeset
138 for (int i = 0; i < size; i++) {
8559
6d8d7425a6b5 Bed heights are just bed heights since a while ('single' is obsolete).
"Tom Gottfried <tom@intevation.de>"
parents: 8202
diff changeset
139 BedHeight s = singles.get(i);
2712
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
140
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
141 String id = PREFIX_SINGLE + s.getId();
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
142 String value = s.getDescription();
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
143
7833
f97162606fa2 Avoid NPE in sounding select state if no year is set for bed heights.
Raimund Renkert <rrenkert@intevation.de>
parents: 7823
diff changeset
144 Integer year = s.getYear();
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
145 Element item = creator.create("item");
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
146 creator.addAttr(item, "label", value, true);
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
147 creator.addAttr(item, "value", id, true);
7875
b320826b1183 Changed column names in sounding select state ui.
Raimund Renkert <rrenkert@intevation.de>
parents: 7833
diff changeset
148 creator.addAttr(item, "analyzed_range",
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
149 nf.format(s.getRange().getA()) +
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
150 " - " +
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
151 nf.format(s.getRange().getB()));
7875
b320826b1183 Changed column names in sounding select state ui.
Raimund Renkert <rrenkert@intevation.de>
parents: 7833
diff changeset
152 creator.addAttr(item, "year",
b320826b1183 Changed column names in sounding select state ui.
Raimund Renkert <rrenkert@intevation.de>
parents: 7833
diff changeset
153 year != null ? s.getYear().toString() : "");
b320826b1183 Changed column names in sounding select state ui.
Raimund Renkert <rrenkert@intevation.de>
parents: 7833
diff changeset
154 creator.addAttr(item, "minfo_type", s.getType().getName());
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
155 select.appendChild(item);
2712
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
156 }
2709
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
157 }
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8083
diff changeset
158 if (log.isDebugEnabled()) {
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8083
diff changeset
159 log.debug("appended singles");
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8083
diff changeset
160 log.debug(XMLUtils.toString(select));
8070
d77f53c1e5a1 Added meta infos for multi items to enable client to order the columns in a defined order.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7919
diff changeset
161 }
2712
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
162 }
2709
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
163
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
164 @Override
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
165 protected Element createStaticData(
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
166 D4EArtifact flys,
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
167 ElementCreator creator,
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
168 CallContext cc,
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
169 String name,
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
170 String value,
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
171 String type
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
172 ) {
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
173 Element data = creator.create("data");
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
174 creator.addAttr(data, "name", name, true);
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
175 creator.addAttr(data, "type", type, true);
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
176 creator.addAttr(data, "label",
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
177 Resources.getMsg(cc.getMeta(), name, name), true);
2709
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
178
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
179 String[] values = value.split(";");
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
180
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
181 for (String val: values) {
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
182 Element item = creator.create("item");
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
183 creator.addAttr(item, "value", val, true);
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
184 creator.addAttr(item, "label", getLabelFor(cc, name, val), true);
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
185
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
186 data.appendChild(item);
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
187 }
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
188
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
189 return data;
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
190 }
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
191
2709
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
192 protected String getLabelFor(
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
193 CallContext cc,
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
194 String parameterName,
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
195 String value
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
196 ) throws IllegalArgumentException
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
197 {
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
198 if (!testParameterName(parameterName)) {
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
199 throw new IllegalArgumentException(
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
200 "Invalid parameter for state: '" + parameterName + "'");
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
201 }
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
202
2712
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
203 if (value.indexOf(PREFIX_SINGLE) >= 0) {
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
204 return getLabelForSingle(cc, value);
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
205 }
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
206 return value;
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
207 }
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
208
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
209
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
210 protected String getLabelForSingle(CallContext cc, String value) {
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
211 String id = value.replace(PREFIX_SINGLE, "");
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
212 try {
8559
6d8d7425a6b5 Bed heights are just bed heights since a while ('single' is obsolete).
"Tom Gottfried <tom@intevation.de>"
parents: 8202
diff changeset
213 BedHeight s = BedHeight.getBedHeightById(
2712
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
214 Integer.parseInt(id));
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
215
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
216 if (s != null) {
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
217 return s.getDescription();
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
218 }
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
219 else {
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
220 return "no value for '" + id + "'";
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
221 }
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
222 }
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
223 catch (NumberFormatException nfe) {
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8083
diff changeset
224 log.warn("Could not parse id from string '" + id + "'", nfe);
2712
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
225 }
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
226
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
227 return "n.A.";
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
228 }
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
229
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
230
2709
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
231 /**
8856
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8559
diff changeset
232 * This method might be used to test, if a parameter name
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8559
diff changeset
233 * is handled by this state.
2709
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
234 *
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
235 * @param parameterName The name of a parameter.
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
236 *
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
237 * @return true, if parameterName is one of <i>MAIN_CHANNEL</i> or
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
238 * <i>TOTAL_CHANNEL</i>. Otherwise false.
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
239 */
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
240 protected boolean testParameterName(String parameterName) {
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
241 if (parameterName == null || parameterName.length() == 0) {
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
242 return false;
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
243 }
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
244 else if (parameterName.equals(SOUNDINGS)) {
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
245 return true;
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
246 }
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
247 else {
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
248 return false;
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
249 }
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
250 }
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
251 }
3083
4bd3d8bbb60c Added missing vim lines.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2716
diff changeset
252 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org