Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/AnnotationArtifact.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 | b1ed0ec0236f |
comparison
equal
deleted
inserted
replaced
1054:1f3e944a805c | 1055:61c051e53f9b |
---|---|
21 import de.intevation.artifactdatabase.state.Facet; | 21 import de.intevation.artifactdatabase.state.Facet; |
22 import de.intevation.artifactdatabase.state.Output; | 22 import de.intevation.artifactdatabase.state.Output; |
23 import de.intevation.artifactdatabase.state.State; | 23 import de.intevation.artifactdatabase.state.State; |
24 import de.intevation.artifactdatabase.state.StateEngine; | 24 import de.intevation.artifactdatabase.state.StateEngine; |
25 | 25 |
26 import de.intevation.artifactdatabase.data.StateData; | |
27 | |
26 import de.intevation.artifacts.common.utils.XMLUtils; | 28 import de.intevation.artifacts.common.utils.XMLUtils; |
27 | 29 |
28 import de.intevation.flys.artifacts.states.DefaultState; | 30 import de.intevation.flys.artifacts.states.DefaultState; |
29 import de.intevation.flys.artifacts.context.FLYSContext; | 31 import de.intevation.flys.artifacts.context.FLYSContext; |
30 | 32 |
33 import de.intevation.flys.artifacts.cache.CacheFactory; | 35 import de.intevation.flys.artifacts.cache.CacheFactory; |
34 | 36 |
35 import de.intevation.flys.model.Annotation; | 37 import de.intevation.flys.model.Annotation; |
36 import de.intevation.flys.artifacts.model.AnnotationsFactory; | 38 import de.intevation.flys.artifacts.model.AnnotationsFactory; |
37 | 39 |
40 import de.intevation.flys.model.River; | |
41 | |
42 import de.intevation.flys.artifacts.model.RiverFactory; | |
38 | 43 |
39 /** | 44 /** |
40 * Artifact to access names of Points Of Interest along a segment of a river. | 45 * Artifact to access names of Points Of Interest along a segment of a river. |
41 */ | 46 */ |
42 public class AnnotationArtifact extends StaticFLYSArtifact { | 47 public class AnnotationArtifact extends StaticFLYSArtifact { |
76 logger.debug("No facets to add in AnnotationsArtifact.initialize ."); | 81 logger.debug("No facets to add in AnnotationsArtifact.initialize ."); |
77 } | 82 } |
78 } | 83 } |
79 | 84 |
80 | 85 |
81 @Override | |
82 public double[] getDistance() { | 86 public double[] getDistance() { |
83 /** TODO In initialize(), access maximal range of river (via | 87 /** TODO In initialize(), access maximal range of river (via |
84 * AnnotationFactory) instead of overriding getDistance, | 88 * AnnotationFactory) instead of overriding getDistance, |
85 * important for diagram generation. */ | 89 * important for diagram generation. */ |
86 return new double[] {0f, 1000f}; | 90 return new double[] {0f, 1000f}; |
222 catch (IllegalArgumentException iae) { | 226 catch (IllegalArgumentException iae) { |
223 // state is not valid, so we do not append its outputs. | 227 // state is not valid, so we do not append its outputs. |
224 } | 228 } |
225 } | 229 } |
226 | 230 |
231 public River getRiver() { | |
232 StateData dRiver = getData("river"); | |
233 | |
234 return dRiver != null | |
235 ? RiverFactory.getRiver((String) dRiver.getValue()) | |
236 : null; | |
237 } | |
227 | 238 |
228 /** | 239 /** |
229 * Get Annotations for Points (opposed to segments) in river in range. | 240 * Get Annotations for Points (opposed to segments) in river in range. |
230 * | 241 * |
231 * @return list of Annotations. | 242 * @return list of Annotations. |