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 :

http://dive4elements.wald.intevation.org