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 :

http://dive4elements.wald.intevation.org