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.

http://dive4elements.wald.intevation.org