Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/CrossSectionWaterLineFacet.java @ 2120:f021080cb409
Use improved caching for cross section lines data.
flys-artifacts/trunk@3690 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Mon, 16 Jan 2012 17:38:39 +0000 |
parents | f834a6961bb7 |
children | d626ae185305 |
comparison
equal
deleted
inserted
replaced
2119:dc28ea60b53d | 2120:f021080cb409 |
---|---|
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.List; | 5 import java.util.List; |
6 | |
7 import de.intevation.flys.model.CrossSectionLine; | |
8 | 6 |
9 import de.intevation.artifacts.Artifact; | 7 import de.intevation.artifacts.Artifact; |
10 import de.intevation.artifacts.CallContext; | 8 import de.intevation.artifacts.CallContext; |
11 | 9 |
12 import de.intevation.artifactdatabase.state.Facet; | 10 import de.intevation.artifactdatabase.state.Facet; |
13 import de.intevation.artifacts.DataProvider; | 11 import de.intevation.artifacts.DataProvider; |
14 | 12 |
15 import de.intevation.flys.artifacts.WaterLineArtifact; | 13 import de.intevation.flys.artifacts.WaterLineArtifact; |
16 | 14 |
15 import de.intevation.flys.artifacts.model.FastCrossSectionLine; | |
17 | 16 |
18 /** | 17 /** |
19 * Facet for Waterlines in Cross Sections. | 18 * Facet for Waterlines in Cross Sections. |
20 */ | 19 */ |
21 public class CrossSectionWaterLineFacet | 20 public class CrossSectionWaterLineFacet |
47 Object crossSection = providers.get(0) | 46 Object crossSection = providers.get(0) |
48 .provideData(CrossSectionFacet.BLACKBOARD_CS_MASTER_DATA, null, context); | 47 .provideData(CrossSectionFacet.BLACKBOARD_CS_MASTER_DATA, null, context); |
49 | 48 |
50 WaterLineArtifact winfo = (WaterLineArtifact)artifact; | 49 WaterLineArtifact winfo = (WaterLineArtifact)artifact; |
51 | 50 |
52 return winfo.getWaterLines(this.getIndex(), (CrossSectionLine) crossSection); | 51 return winfo.getWaterLines(this.getIndex(), (FastCrossSectionLine) crossSection); |
53 } | 52 } |
54 | 53 |
55 | 54 |
56 /** Do a deep copy. */ | 55 /** Do a deep copy. */ |
57 @Override | 56 @Override |