Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/DistanceOnlySelect.java @ 3818:dc18457b1cef
merged flys-artifacts/pre2.7-2012-03-16
author | Thomas Arendsen Hein <thomas@intevation.de> |
---|---|
date | Fri, 28 Sep 2012 12:14:59 +0200 |
parents | cafd8af6734a |
children | 1358d0c8481c |
comparison
equal
deleted
inserted
replaced
2456:60ab1054069d | 3818:dc18457b1cef |
---|---|
1 package de.intevation.flys.artifacts.states; | |
2 | |
3 import org.apache.log4j.Logger; | |
4 | |
5 import de.intevation.artifacts.Artifact; | |
6 | |
7 import de.intevation.artifactdatabase.data.StateData; | |
8 | |
9 import de.intevation.flys.artifacts.FLYSArtifact; | |
10 | |
11 | |
12 public class DistanceOnlySelect extends DistanceSelect { | |
13 | |
14 private static Logger logger = Logger.getLogger(DistanceOnlySelect.class); | |
15 | |
16 @Override | |
17 protected String getUIProvider() { | |
18 return "distance_only_panel"; | |
19 } | |
20 | |
21 | |
22 @Override | |
23 public boolean validate(Artifact artifact) | |
24 throws IllegalArgumentException | |
25 { | |
26 FLYSArtifact flys = (FLYSArtifact) artifact; | |
27 | |
28 StateData dFrom = getData(flys, getLowerField()); | |
29 StateData dTo = getData(flys, getUpperField()); | |
30 | |
31 String fromStr = dFrom != null ? (String) dFrom.getValue() : null; | |
32 String toStr = dTo != null ? (String) dTo.getValue() : null; | |
33 | |
34 if (fromStr == null || toStr == null) { | |
35 throw new IllegalArgumentException("error_empty_state"); | |
36 } | |
37 | |
38 try { | |
39 double from = Double.parseDouble(fromStr); | |
40 double to = Double.parseDouble(toStr); | |
41 | |
42 double[] minmax = getMinMax(flys); | |
43 | |
44 return validateBounds(minmax[0], minmax[1], from, to); | |
45 } | |
46 catch (NumberFormatException nfe) { | |
47 throw new IllegalArgumentException("error_invalid_double_value"); | |
48 } | |
49 } | |
50 } | |
51 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : |