comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java @ 1055:61c051e53f9b

Moved WINFO specific stuff from FLYS into WINFO artifact. flys-artifacts/trunk@2525 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Mon, 22 Aug 2011 15:25:48 +0000
parents eccf966fb677
children f465785ed1ae
comparison
equal deleted inserted replaced
1054:1f3e944a805c 1055:61c051e53f9b
20 import de.intevation.flys.model.Gauge; 20 import de.intevation.flys.model.Gauge;
21 import de.intevation.flys.model.Range; 21 import de.intevation.flys.model.Range;
22 import de.intevation.flys.model.River; 22 import de.intevation.flys.model.River;
23 import de.intevation.flys.model.Wst; 23 import de.intevation.flys.model.Wst;
24 24
25 import de.intevation.flys.artifacts.FLYSArtifact; 25 import de.intevation.flys.artifacts.WINFOArtifact;
26
26 import de.intevation.flys.artifacts.model.RangeWithValues; 27 import de.intevation.flys.artifacts.model.RangeWithValues;
27 import de.intevation.flys.artifacts.model.WstFactory; 28 import de.intevation.flys.artifacts.model.WstFactory;
28 29
29 30
30 /** 31 /**
116 String name, 117 String name,
117 CallContext context) 118 CallContext context)
118 { 119 {
119 logger.debug("WQAdapted.createValueItems"); 120 logger.debug("WQAdapted.createValueItems");
120 121
121 FLYSArtifact flysArtifact = (FLYSArtifact) artifact; 122 WINFOArtifact flysArtifact = (WINFOArtifact) artifact;
122 123
123 double[] dist = flysArtifact.getDistance(); 124 double[] dist = flysArtifact.getDistance();
124 River river = flysArtifact.getRiver(); 125 River river = flysArtifact.getRiver();
125 Wst wst = WstFactory.getWst(river); 126 Wst wst = WstFactory.getWst(river);
126 List<Gauge> gauges = flysArtifact.getGauges(); 127 List<Gauge> gauges = flysArtifact.getGauges();
274 public boolean validate(Artifact artifact) 275 public boolean validate(Artifact artifact)
275 throws IllegalArgumentException 276 throws IllegalArgumentException
276 { 277 {
277 logger.debug("WQAdapted.validate"); 278 logger.debug("WQAdapted.validate");
278 279
279 FLYSArtifact flys = (FLYSArtifact) artifact; 280 WINFOArtifact flys = (WINFOArtifact) artifact;
280 StateData data = getData(flys, FIELD_WQ_MODE); 281 StateData data = getData(flys, FIELD_WQ_MODE);
281 282
282 String mode = data != null ? (String) data.getValue() : null; 283 String mode = data != null ? (String) data.getValue() : null;
283 284
284 if (mode != null && mode.equals("W")) { 285 if (mode != null && mode.equals("W")) {
295 296
296 protected boolean validateW(Artifact artifact) 297 protected boolean validateW(Artifact artifact)
297 throws IllegalArgumentException 298 throws IllegalArgumentException
298 { 299 {
299 logger.debug("WQAdapted.validateW"); 300 logger.debug("WQAdapted.validateW");
300 FLYSArtifact flys = (FLYSArtifact) artifact; 301 WINFOArtifact flys = (WINFOArtifact) artifact;
301 302
302 RangeWithValues[] rwvs = extractInput(getData(flys, "wq_values")); 303 RangeWithValues[] rwvs = extractInput(getData(flys, "wq_values"));
303 304
304 if (rwvs == null) { 305 if (rwvs == null) {
305 throw new IllegalArgumentException("error_missing_wq_data"); 306 throw new IllegalArgumentException("error_missing_wq_data");
306 } 307 }
307 308
308 List<Gauge> gauges = ((FLYSArtifact) artifact).getGauges(); 309 List<Gauge> gauges = ((WINFOArtifact) artifact).getGauges();
309 310
310 for (Gauge gauge: gauges) { 311 for (Gauge gauge: gauges) {
311 Range range = gauge.getRange(); 312 Range range = gauge.getRange();
312 double lower = range.getA().doubleValue(); 313 double lower = range.getA().doubleValue();
313 double upper = range.getB().doubleValue(); 314 double upper = range.getB().doubleValue();
325 326
326 protected boolean validateQ(Artifact artifact) 327 protected boolean validateQ(Artifact artifact)
327 throws IllegalArgumentException 328 throws IllegalArgumentException
328 { 329 {
329 logger.debug("WQAdapted.validateQ"); 330 logger.debug("WQAdapted.validateQ");
330 FLYSArtifact flys = (FLYSArtifact) artifact; 331 WINFOArtifact flys = (WINFOArtifact) artifact;
331 332
332 RangeWithValues[] rwvs = extractInput(getData(flys, "wq_values")); 333 RangeWithValues[] rwvs = extractInput(getData(flys, "wq_values"));
333 334
334 if (rwvs == null) { 335 if (rwvs == null) {
335 throw new IllegalArgumentException("error_missing_wq_data"); 336 throw new IllegalArgumentException("error_missing_wq_data");
336 } 337 }
337 338
338 List<Gauge> gauges = ((FLYSArtifact) artifact).getGauges(); 339 List<Gauge> gauges = ((WINFOArtifact) artifact).getGauges();
339 River river = ((FLYSArtifact) artifact).getRiver(); 340 River river = ((WINFOArtifact) artifact).getRiver();
340 Wst wst = WstFactory.getWst(river); 341 Wst wst = WstFactory.getWst(river);
341 342
342 for (Gauge gauge: gauges) { 343 for (Gauge gauge: gauges) {
343 Range range = gauge.getRange(); 344 Range range = gauge.getRange();
344 double lower = range.getA().doubleValue(); 345 double lower = range.getA().doubleValue();

http://dive4elements.wald.intevation.org