Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/artifacts/states/fixation/LocationSelect.java @ 9584:1a7cfeb1ff89
Punkt 10.8 WQ-Vorschau
author | gernotbelger |
---|---|
date | Wed, 09 Jan 2019 17:13:25 +0100 |
parents | 9744ce3c3853 |
children |
comparison
equal
deleted
inserted
replaced
9583:2a67d05a1af0 | 9584:1a7cfeb1ff89 |
---|---|
7 */ | 7 */ |
8 | 8 |
9 package org.dive4elements.river.artifacts.states.fixation; | 9 package org.dive4elements.river.artifacts.states.fixation; |
10 | 10 |
11 import org.apache.log4j.Logger; | 11 import org.apache.log4j.Logger; |
12 | |
13 import org.dive4elements.artifacts.Artifact; | 12 import org.dive4elements.artifacts.Artifact; |
14 | |
15 import org.dive4elements.river.artifacts.D4EArtifact; | 13 import org.dive4elements.river.artifacts.D4EArtifact; |
16 import org.dive4elements.river.artifacts.model.fixings.FixingsOverview; | 14 import org.dive4elements.river.artifacts.model.fixings.FixingsOverview; |
17 import org.dive4elements.river.artifacts.model.fixings.FixingsOverviewFactory; | 15 import org.dive4elements.river.artifacts.model.fixings.FixingsOverviewFactory; |
18 import org.dive4elements.river.artifacts.states.RangeState; | 16 import org.dive4elements.river.artifacts.states.RangeState; |
19 | |
20 | 17 |
21 /** | 18 /** |
22 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a> | 19 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a> |
23 */ | 20 */ |
24 public class LocationSelect extends RangeState { | 21 public class LocationSelect extends RangeState { |
25 | 22 |
23 private static final long serialVersionUID = 1L; | |
26 /** The log used in this class. */ | 24 /** The log used in this class. */ |
27 private static Logger log = Logger.getLogger(LocationSelect.class); | 25 private static Logger log = Logger.getLogger(LocationSelect.class); |
28 | 26 |
29 /** | 27 /** |
30 * The default constructor that initializes an empty State object. | 28 * The default constructor that initializes an empty State object. |
36 protected String getUIProvider() { | 34 protected String getUIProvider() { |
37 return "fix.location_panel"; | 35 return "fix.location_panel"; |
38 } | 36 } |
39 | 37 |
40 @Override | 38 @Override |
41 protected double[] getMinMax(Artifact artifact) { | 39 protected double[] getMinMax(final Artifact artifact) { |
42 D4EArtifact flysArtifact = (D4EArtifact) artifact; | 40 final D4EArtifact flysArtifact = (D4EArtifact) artifact; |
43 String riverName = flysArtifact.getDataAsString("river"); | 41 final String riverName = flysArtifact.getDataAsString("river"); |
44 FixingsOverview overview = FixingsOverviewFactory | 42 final FixingsOverview overview = FixingsOverviewFactory.getOverview(riverName); |
45 .getOverview(riverName); | |
46 | 43 |
47 return new double[]{ | 44 return new double[] { overview.getExtent().getStart(), overview.getExtent().getEnd() }; |
48 overview.getExtent().getStart(), | |
49 overview.getExtent().getEnd()}; | |
50 } | 45 } |
51 | |
52 | 46 |
53 /** Misuse to set location mode. */ | 47 /** Misuse to set location mode. */ |
54 @Override | 48 @Override |
55 public boolean validate(Artifact artifact) | 49 public boolean validate(final Artifact artifact) throws IllegalArgumentException { |
56 throws IllegalArgumentException | |
57 { | |
58 ((D4EArtifact) artifact).addStringData("ld_mode", "distance"); | 50 ((D4EArtifact) artifact).addStringData("ld_mode", "distance"); |
59 return super.validate(artifact); | 51 return super.validate(artifact); |
60 } | 52 } |
61 } | 53 } |
62 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : | 54 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : |