Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java @ 2002:98f3ef8da857
Register under a key on blackboard to meet assumptions by areaartifact.
flys-artifacts/trunk@3444 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Fri, 16 Dec 2011 14:08:22 +0000 |
parents | bf62cc7052d4 |
children | e384d78ff78b |
comparison
equal
deleted
inserted
replaced
2001:28a5c163f9cd | 2002:98f3ef8da857 |
---|---|
1 package de.intevation.flys.artifacts.model; | 1 package de.intevation.flys.artifacts.model; |
2 | 2 |
3 import org.apache.log4j.Logger; | 3 import org.apache.log4j.Logger; |
4 | 4 |
5 import java.util.ArrayList; | |
5 import java.util.List; | 6 import java.util.List; |
6 | 7 |
7 import de.intevation.flys.model.CrossSectionLine; | 8 import de.intevation.flys.model.CrossSectionLine; |
8 | 9 |
9 import de.intevation.artifacts.Artifact; | 10 import de.intevation.artifacts.Artifact; |
52 | 53 |
53 return winfo.getWaterLines(this.getIndex(), (CrossSectionLine) crossSection); | 54 return winfo.getWaterLines(this.getIndex(), (CrossSectionLine) crossSection); |
54 } | 55 } |
55 | 56 |
56 | 57 |
58 public List getDataProviderKeys(Artifact art) { | |
59 List list = new ArrayList(); | |
60 list.add(art.identifier() + getIndex()); | |
61 return list; | |
62 } | |
63 | |
64 | |
65 /** | |
66 * Can provide the master cross section lines or its index. | |
67 * @param artifact crosssection-artifact | |
68 * @param key will respond on BLACKBOARD_CS_MASTER_DATA | |
69 * @param param ignored | |
70 * @param context ignored | |
71 * @return data from artifact (cross section master track). | |
72 */ | |
73 public Object provideBlackboardData(Artifact artifact, | |
74 Object key, | |
75 Object param, | |
76 CallContext context | |
77 ) { | |
78 if (key.equals(artifact.identifier() + getIndex())) { | |
79 return getData(artifact, context); | |
80 } | |
81 else { | |
82 logger.warn("Cannot provide data for key: " + key); | |
83 return null; | |
84 } | |
85 } | |
86 | |
87 | |
57 /** Do a deep copy. */ | 88 /** Do a deep copy. */ |
58 @Override | 89 @Override |
59 public Facet deepCopy() { | 90 public Facet deepCopy() { |
60 CrossSectionWaterLineFacet copy = new CrossSectionWaterLineFacet( | 91 CrossSectionWaterLineFacet copy = new CrossSectionWaterLineFacet( |
61 this.getIndex(), | 92 this.getIndex(), |