Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/WaterlevelGroundDifferences.java @ 4865:1358d0c8481c
RangeState and descendants: Use RangeAccess, resolve direct ld_* usage.
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Thu, 24 Jan 2013 16:09:46 +0100 |
parents | e7664917dbdf |
children |
comparison
equal
deleted
inserted
replaced
4864:dc0d37715e16 | 4865:1358d0c8481c |
---|---|
2 | 2 |
3 import org.w3c.dom.Element; | 3 import org.w3c.dom.Element; |
4 | 4 |
5 import org.apache.log4j.Logger; | 5 import org.apache.log4j.Logger; |
6 | 6 |
7 import de.intevation.flys.artifacts.FLYSArtifact; | |
8 | |
7 import de.intevation.artifacts.Artifact; | 9 import de.intevation.artifacts.Artifact; |
8 import de.intevation.artifacts.CallContext; | 10 import de.intevation.artifacts.CallContext; |
9 | 11 |
10 import de.intevation.artifacts.common.utils.XMLUtils; | 12 import de.intevation.artifacts.common.utils.XMLUtils; |
11 | 13 |
14 import de.intevation.artifactdatabase.data.StateData; | |
12 import de.intevation.artifactdatabase.ProtocolUtils; | 15 import de.intevation.artifactdatabase.ProtocolUtils; |
13 | 16 |
14 | 17 |
15 /** | 18 /** |
16 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> | 19 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> |
26 | 29 |
27 private static Logger logger = | 30 private static Logger logger = |
28 Logger.getLogger(WaterlevelGroundDifferences.class); | 31 Logger.getLogger(WaterlevelGroundDifferences.class); |
29 | 32 |
30 | 33 |
31 | |
32 @Override | |
33 protected String getLowerField() { | 34 protected String getLowerField() { |
34 return LOWER_FIELD; | 35 return LOWER_FIELD; |
35 } | 36 } |
36 | 37 |
37 | 38 |
38 @Override | |
39 protected String getUpperField() { | 39 protected String getUpperField() { |
40 return UPPER_FIELD; | 40 return UPPER_FIELD; |
41 } | 41 } |
42 | 42 |
43 | 43 |
44 @Override | |
45 protected String getStepField() { | 44 protected String getStepField() { |
46 return DIFF_FIELD; | 45 return DIFF_FIELD; |
47 } | 46 } |
48 | 47 |
49 | 48 |
120 item.appendChild(label); | 119 item.appendChild(label); |
121 item.appendChild(value); | 120 item.appendChild(value); |
122 | 121 |
123 return item; | 122 return item; |
124 } | 123 } |
124 | |
125 @Override | |
126 public boolean validate(Artifact artifact) | |
127 throws IllegalArgumentException | |
128 { | |
129 FLYSArtifact flys = (FLYSArtifact) artifact; | |
130 | |
131 StateData dFrom = getData(flys, getLowerField()); | |
132 StateData dTo = getData(flys, getUpperField()); | |
133 StateData dStep = getData(flys, getStepField()); | |
134 | |
135 String fromStr = dFrom != null ? (String) dFrom.getValue() : null; | |
136 String toStr = dTo != null ? (String) dTo.getValue() : null; | |
137 String stepStr = dStep != null ? (String) dStep.getValue() : null; | |
138 | |
139 if (fromStr == null || toStr == null || stepStr == null) { | |
140 throw new IllegalArgumentException("error_empty_state"); | |
141 } | |
142 | |
143 try { | |
144 double from = Double.parseDouble(fromStr); | |
145 double to = Double.parseDouble(toStr); | |
146 double step = Double.parseDouble(stepStr); | |
147 | |
148 double[] minmax = getMinMax(flys); | |
149 | |
150 return validateBounds(minmax[0], minmax[1], from, to, step); | |
151 } | |
152 catch (NumberFormatException nfe) { | |
153 throw new IllegalArgumentException("error_invalid_double_value"); | |
154 } | |
155 } | |
125 } | 156 } |
126 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : | 157 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : |