annotate artifacts/src/main/java/org/dive4elements/river/artifacts/states/SoundingsSelect.java @ 8452:b9a8463ac636

(issue1732) When duplication wsplgen artificats fix shapefile layers The shapefile layers are copied but still contained the old names and paths and the wms layer refered to layers from the old artifact. This was broken. Now the old artificat id is replaced by the new artifact id in the mapfiles. Duplication most wsplgen artifacts should now work.
author Andre Heinecke <andre.heinecke@intevation.de>
date Tue, 28 Oct 2014 18:52:35 +0100
parents e4606eae8ea5
children 6d8d7425a6b5
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;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3931
diff changeset
21 import org.dive4elements.river.model.BedHeightSingle;
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
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
65 private static Element order(ElementCreator creator, String name, String order) {
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
66 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
67 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
68 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
69 }
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
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 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
72
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 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
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 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
76 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
77 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
78 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
79 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
80
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 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
82
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 }
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
2709
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
85 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
86 Artifact artifact,
3649
33bfc01410fb Merged revisions 5375,5379,5382 via svnmerge from
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3452
diff changeset
87 String parameterName,
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
88 CallContext context,
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
89 ElementCreator creator,
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
90 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
91 )
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
92 throws IllegalArgumentException
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
93 {
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8083
diff changeset
94 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
95
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
96 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
97 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
98 "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
99 }
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
100
5867
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5865
diff changeset
101 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
102 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
103 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
104
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
105 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
106 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
107
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
108 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
109
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
110 List<KVP<String, String>> kvp = Collections.<KVP<String, String>>emptyList();
3452
200e70f31f6f Removed some superfluous casts.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3087
diff changeset
111 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
112 }
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
113
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
114
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
115 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
116 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
117 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
118 double kmHi,
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
119 ElementCreator creator,
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
120 Element select,
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
121 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
122 ) {
2712
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
123 List<BedHeightSingle> singles =
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
124 BedHeightSingle.getBedHeightSingles(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
125
2712
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
126 if (singles != null) {
3782
5d0419882382 Added missing translation of minfo state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3649
diff changeset
127 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
128
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8083
diff changeset
129 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
130
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
131 NumberFormat nf = Formatter.getCalculationKm(context.getMeta());
3782
5d0419882382 Added missing translation of minfo state.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3649
diff changeset
132 for (int i = 0; i < size; i++) {
2712
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
133 BedHeightSingle s = singles.get(i);
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
134
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
135 String id = PREFIX_SINGLE + s.getId();
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
136 String value = s.getDescription();
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
137
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
138 Integer year = s.getYear();
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
139 Element item = creator.create("item");
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
140 creator.addAttr(item, "label", value, true);
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
141 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
142 creator.addAttr(item, "analyzed_range",
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
143 nf.format(s.getRange().getA()) +
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
144 " - " +
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
145 nf.format(s.getRange().getB()));
7875
b320826b1183 Changed column names in sounding select state ui.
Raimund Renkert <rrenkert@intevation.de>
parents: 7833
diff changeset
146 creator.addAttr(item, "year",
b320826b1183 Changed column names in sounding select state ui.
Raimund Renkert <rrenkert@intevation.de>
parents: 7833
diff changeset
147 year != null ? s.getYear().toString() : "");
b320826b1183 Changed column names in sounding select state ui.
Raimund Renkert <rrenkert@intevation.de>
parents: 7833
diff changeset
148 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
149 select.appendChild(item);
2712
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
150 }
2709
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
151 }
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8083
diff changeset
152 if (log.isDebugEnabled()) {
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8083
diff changeset
153 log.debug("appended singles");
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8083
diff changeset
154 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
155 }
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
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
158 @Override
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
159 protected Element createStaticData(
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
160 D4EArtifact flys,
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
161 ElementCreator creator,
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
162 CallContext cc,
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
163 String name,
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
164 String value,
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
165 String type
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
166 ) {
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
167 Element data = creator.create("data");
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
168 creator.addAttr(data, "name", name, true);
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
169 creator.addAttr(data, "type", type, true);
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
170 creator.addAttr(data, "label",
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
171 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
172
7823
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
173 String[] values = value.split(";");
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
174
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
175 for (String val: values) {
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
176 Element item = creator.create("item");
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
177 creator.addAttr(item, "value", val, true);
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
178 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
179
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
180 data.appendChild(item);
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
181 }
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
182
c053b2d813f9 Add additional data in soundigs select state.
Raimund Renkert <rrenkert@intevation.de>
parents: 5994
diff changeset
183 return data;
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
2709
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
186 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
187 CallContext cc,
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
188 String parameterName,
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
189 String value
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
190 ) throws IllegalArgumentException
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
191 {
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
192 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
193 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
194 "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
195 }
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
196
2712
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
197 if (value.indexOf(PREFIX_SINGLE) >= 0) {
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
198 return getLabelForSingle(cc, value);
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
199 }
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
200 return value;
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
201 }
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
202
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
203
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
204 protected String getLabelForSingle(CallContext cc, String value) {
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
205 String id = value.replace(PREFIX_SINGLE, "");
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
206 try {
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
207 BedHeightSingle s = BedHeightSingle.getBedHeightSingleById(
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
208 Integer.parseInt(id));
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 if (s != null) {
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
211 return s.getDescription();
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
212 }
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
213 else {
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
214 return "no value for '" + 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 }
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
217 catch (NumberFormatException nfe) {
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8083
diff changeset
218 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
219 }
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 return "n.A.";
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
ed612b85fb6d Implemented SoundingsSelect.getOptions() and SoundingsSelect.getLabelFor().
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2709
diff changeset
224
2709
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
225 /**
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
226 * This method might be used to test, if a parameter name is handled by this
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
227 * state.
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
228 *
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
229 * @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
230 *
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
231 * @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
232 * <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
233 */
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
234 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
235 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
236 return false;
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
237 }
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
238 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
239 return true;
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
240 }
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
241 else {
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 }
cd6bcca17de6 Added states and improved transition model for MINFO middle bed height calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
245 }
3083
4bd3d8bbb60c Added missing vim lines.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2716
diff changeset
246 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org