Mercurial > dive4elements > river
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 } |