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 :

http://dive4elements.wald.intevation.org