comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/AnnotationFacet.java @ 1190:f514894ec2fd

merged flys-artifacts/2.5
author Thomas Arendsen Hein <thomas@intevation.de>
date Fri, 28 Sep 2012 12:14:17 +0200
parents 3067e700fc13
children dd9dfe1e48fa
comparison
equal deleted inserted replaced
917:b48c36076e17 1190:f514894ec2fd
1 package de.intevation.flys.artifacts.model;
2
3 import org.apache.log4j.Logger;
4
5 import de.intevation.artifacts.Artifact;
6 import de.intevation.artifacts.CallContext;
7
8 import de.intevation.flys.artifacts.AnnotationArtifact;
9
10 import de.intevation.artifactdatabase.state.DefaultFacet;
11 import de.intevation.artifactdatabase.state.Facet;
12
13 /**
14 * Facet to access Annotations (landmarks, POIs) of a river.
15 */
16 public class AnnotationFacet
17 extends DefaultFacet
18 {
19 /** Logger for this class. */
20 private static final Logger logger = Logger.getLogger(AnnotationFacet.class);
21
22
23 /**
24 * Trivial Constructor.
25 */
26 public AnnotationFacet() {
27 }
28
29
30 /**
31 * Trivial Constructor for a AnnotationFacet.
32 *
33 * @param index Database-Index to use.
34 * @param name Name (~type) of Facet.
35 * @param description Description of Facet.
36 */
37 public AnnotationFacet(int index, String name, String description) {
38 super(index, name, description);
39 }
40
41
42 /**
43 * Get List of Annotations for river from Artifact.
44 *
45 * @param artifact (Annotation-)Artifact to query for list of Annotations.
46 * @param context Ignored.
47 */
48 @Override
49 public Object getData(Artifact artifact, CallContext context) {
50 AnnotationArtifact annotationArtifact = (AnnotationArtifact) artifact;
51 return annotationArtifact.getAnnotations();
52 }
53
54
55 @Override
56 public Facet deepCopy() {
57 AnnotationFacet copy = new AnnotationFacet();
58 copy.set(this);
59 return copy;
60 }
61 }

http://dive4elements.wald.intevation.org