Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/ManualPointsFacet.java @ 2172:3ecc76ef25a9
New, basic infrastructure for user-provided data ('manual points').
flys-artifacts/trunk@3767 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Thu, 26 Jan 2012 12:52:44 +0000 |
parents | |
children | 9317863e867b |
comparison
equal
deleted
inserted
replaced
2171:9083e1b47b66 | 2172:3ecc76ef25a9 |
---|---|
1 package de.intevation.flys.artifacts.model; | |
2 | |
3 import java.util.ArrayList; | |
4 import java.util.Iterator; | |
5 import java.util.List; | |
6 | |
7 import org.apache.log4j.Logger; | |
8 | |
9 import de.intevation.artifacts.Artifact; | |
10 import de.intevation.artifacts.CallContext; | |
11 | |
12 import de.intevation.flys.artifacts.ManualPointsArtifact; | |
13 | |
14 import de.intevation.flys.jfree.FLYSAnnotation; | |
15 | |
16 import de.intevation.flys.model.Annotation; | |
17 import de.intevation.flys.model.FastAnnotations; | |
18 | |
19 import de.intevation.artifactdatabase.state.DefaultFacet; | |
20 import de.intevation.artifactdatabase.state.Facet; | |
21 | |
22 import de.intevation.flys.utils.FLYSUtils; | |
23 | |
24 import de.intevation.flys.artifacts.FLYSArtifact; | |
25 | |
26 | |
27 /** | |
28 * Facet to access ManualPoints that where added by user. | |
29 */ | |
30 public class ManualPointsFacet | |
31 extends DefaultFacet | |
32 { | |
33 /** Logger for this class. */ | |
34 private static final Logger logger = Logger.getLogger(ManualPointsFacet.class); | |
35 | |
36 | |
37 /** | |
38 * Trivial Constructor. | |
39 */ | |
40 public ManualPointsFacet() { | |
41 } | |
42 | |
43 | |
44 /** | |
45 * Trivial Constructor for a ManualPointsFacet. | |
46 * | |
47 * @param index Database-Index to use. | |
48 * @param name Name (~type) of Facet. | |
49 * @param description Description of Facet. | |
50 */ | |
51 public ManualPointsFacet(int index, String name, String description) { | |
52 super(index, name, description); | |
53 } | |
54 | |
55 | |
56 /** | |
57 * Get List of ManualPointss for river from Artifact. | |
58 * | |
59 * @param artifact (ManualPoints-)Artifact to query for list of ManualPoints. | |
60 * @param context Ignored. | |
61 */ | |
62 @Override | |
63 public Object getData(Artifact artifact, CallContext context) { | |
64 ManualPointsArtifact pointsArtifact = (ManualPointsArtifact) artifact; | |
65 return pointsArtifact.getPointsData(); | |
66 } | |
67 | |
68 | |
69 /** Do a deep copy. */ | |
70 @Override | |
71 public Facet deepCopy() { | |
72 ManualPointsFacet copy = new ManualPointsFacet(); | |
73 copy.set(this); | |
74 return copy; | |
75 } | |
76 } | |
77 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |