annotate artifacts/src/main/java/org/dive4elements/river/artifacts/states/SoundingsSelect.java @ 8856:5e38e2924c07 3.2.x

Fix code style.
author Tom Gottfried <tom@intevation.de>
date Thu, 18 Jan 2018 20:12:01 +0100
parents 6d8d7425a6b5
children f575ff573cbb 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: 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
2709
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
15 import org.apache.log4j.Logger;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3931
diff changeset
16 import org.dive4elements.artifacts.Artifact;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3931
diff changeset
17 import org.dive4elements.artifacts.CallContext;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3931
diff changeset
18 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
19 import org.dive4elements.artifacts.common.utils.XMLUtils;
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.ElementCreator;
8559
6d8d7425a6b5 Bed heights are just bed heights since a while ('single' is obsolete).
"Tom Gottfried <tom@intevation.de>"
parents: 8202
diff changeset
21 import org.dive4elements.river.model.BedHeight;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3931
diff changeset
22 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
23 import org.dive4elements.river.artifacts.D4EArtifact;
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
24 import org.dive4elements.river.artifacts.resources.Resources;
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
25 import org.dive4elements.river.utils.Formatter;
5865
73da40528cf2 River artifacts: Renamed FLYSUtils to RiverUtils.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
26 import org.dive4elements.river.utils.RiverUtils;
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
27 import org.w3c.dom.Element;
2712
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
28
2709
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
29
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
30 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
31
3931
c79b98085096 Cosmetics, docs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 3785
diff changeset
32 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
33
2712
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
34 public static final String PREFIX_SINGLE = "single-";
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
35
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8083
diff changeset
36 /** Private log. */
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8083
diff changeset
37 private static final Logger log = Logger.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
38
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 @Override
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
41 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
42 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
43 }
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
44
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
45 @Override
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
46 protected void appendItems(
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
47 Artifact artifact,
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
48 ElementCreator creator,
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
49 String name,
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
50 CallContext context,
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
51 Element select
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
52 ) {
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
53 try {
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
54 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
55
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
56 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
57
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
58 getOptions(artifact, name, context, creator, select);
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
59 }
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
60 catch (IllegalArgumentException iae) {
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8083
diff changeset
61 log.warn("Illegal argument", iae);
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
62 }
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
8856
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8559
diff changeset
65 private static Element order(
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8559
diff changeset
66 ElementCreator creator,
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8559
diff changeset
67 String name,
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8559
diff changeset
68 String order
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8559
diff changeset
69 ) {
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
70 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
71 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
72 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
73 }
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 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
76
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 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
78
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 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
80 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
81 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
82 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
83 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
84
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 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
86
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
2709
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
89 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
90 Artifact artifact,
3649
33bfc01410fb Merged revisions 5375,5379,5382 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3452
diff changeset
91 String parameterName,
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
92 CallContext context,
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
93 ElementCreator creator,
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
94 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
95 )
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
96 throws IllegalArgumentException
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
97 {
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8083
diff changeset
98 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
99
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
100 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
101 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
102 "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
103 }
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
104
5867
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5865
diff changeset
105 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
106 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
107 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
108
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 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
110 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
111
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
112 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
113
8856
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8559
diff changeset
114 List<KVP<String, String>> kvp =
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8559
diff changeset
115 Collections.<KVP<String, String>>emptyList();
3452
200e70f31f6f Removed some superfluous casts.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3087
diff changeset
116 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
117 }
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
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
120 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
121 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
122 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
123 double kmHi,
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
124 ElementCreator creator,
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
125 Element select,
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
126 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
127 ) {
8559
6d8d7425a6b5 Bed heights are just bed heights since a while ('single' is obsolete).
"Tom Gottfried <tom@intevation.de>"
parents: 8202
diff changeset
128 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
129 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
130
2712
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
131 if (singles != null) {
3782
5d0419882382 Added missing translation of minfo state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3649
diff changeset
132 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
133
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8083
diff changeset
134 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
135
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
136 NumberFormat nf = Formatter.getCalculationKm(context.getMeta());
3782
5d0419882382 Added missing translation of minfo state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3649
diff changeset
137 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
138 BedHeight s = singles.get(i);
2712
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
139
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
140 String id = PREFIX_SINGLE + s.getId();
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
141 String value = s.getDescription();
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
142
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
143 Integer year = s.getYear();
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
144 Element item = creator.create("item");
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
145 creator.addAttr(item, "label", value, true);
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
146 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
147 creator.addAttr(item, "analyzed_range",
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
148 nf.format(s.getRange().getA()) +
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
149 " - " +
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
150 nf.format(s.getRange().getB()));
7875
b320826b1183 Changed column names in sounding select state ui.
Raimund Renkert <rrenkert@intevation.de>
parents: 7833
diff changeset
151 creator.addAttr(item, "year",
b320826b1183 Changed column names in sounding select state ui.
Raimund Renkert <rrenkert@intevation.de>
parents: 7833
diff changeset
152 year != null ? s.getYear().toString() : "");
b320826b1183 Changed column names in sounding select state ui.
Raimund Renkert <rrenkert@intevation.de>
parents: 7833
diff changeset
153 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
154 select.appendChild(item);
2712
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
155 }
2709
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
156 }
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8083
diff changeset
157 if (log.isDebugEnabled()) {
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8083
diff changeset
158 log.debug("appended singles");
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8083
diff changeset
159 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
160 }
2712
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
161 }
2709
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
162
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
163 @Override
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
164 protected Element createStaticData(
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
165 D4EArtifact flys,
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
166 ElementCreator creator,
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
167 CallContext cc,
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
168 String name,
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
169 String value,
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
170 String type
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
171 ) {
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
172 Element data = creator.create("data");
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
173 creator.addAttr(data, "name", name, true);
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
174 creator.addAttr(data, "type", type, true);
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
175 creator.addAttr(data, "label",
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
176 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
177
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
178 String[] values = value.split(";");
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
179
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
180 for (String val: values) {
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
181 Element item = creator.create("item");
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
182 creator.addAttr(item, "value", val, true);
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
183 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
184
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
185 data.appendChild(item);
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
186 }
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 return data;
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
189 }
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
190
2709
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
191 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
192 CallContext cc,
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
193 String parameterName,
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
194 String value
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
195 ) throws IllegalArgumentException
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
196 {
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
197 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
198 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
199 "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
200 }
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
201
2712
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
202 if (value.indexOf(PREFIX_SINGLE) >= 0) {
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
203 return getLabelForSingle(cc, value);
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
204 }
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
205 return value;
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
206 }
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 protected String getLabelForSingle(CallContext cc, String value) {
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
210 String id = value.replace(PREFIX_SINGLE, "");
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
211 try {
8559
6d8d7425a6b5 Bed heights are just bed heights since a while ('single' is obsolete).
"Tom Gottfried <tom@intevation.de>"
parents: 8202
diff changeset
212 BedHeight s = BedHeight.getBedHeightById(
2712
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
213 Integer.parseInt(id));
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
214
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
215 if (s != null) {
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
216 return s.getDescription();
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
217 }
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
218 else {
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
219 return "no value for '" + id + "'";
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
220 }
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 catch (NumberFormatException nfe) {
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8083
diff changeset
223 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
224 }
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 return "n.A.";
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
227 }
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
2709
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
230 /**
8856
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8559
diff changeset
231 * This method might be used to test, if a parameter name
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8559
diff changeset
232 * 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
233 *
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
234 * @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
235 *
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
236 * @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
237 * <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
238 */
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
239 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
240 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
241 return false;
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
242 }
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
243 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
244 return true;
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
245 }
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
246 else {
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
247 return false;
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
248 }
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 }
3083
4bd3d8bbb60c Added missing vim lines.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2716
diff changeset
251 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org