Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/exports/CrossSectionGenerator.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 | 51b9899f819d |
children | d626ae185305 |
comparison
equal
deleted
inserted
replaced
2119:dc28ea60b53d | 2120:f021080cb409 |
---|---|
12 | 12 |
13 import de.intevation.artifacts.DataProvider; | 13 import de.intevation.artifacts.DataProvider; |
14 | 14 |
15 import de.intevation.artifactdatabase.state.ArtifactAndFacet; | 15 import de.intevation.artifactdatabase.state.ArtifactAndFacet; |
16 | 16 |
17 import de.intevation.flys.model.CrossSectionLine; | |
18 | |
19 import de.intevation.flys.artifacts.model.FacetTypes; | 17 import de.intevation.flys.artifacts.model.FacetTypes; |
20 import de.intevation.flys.artifacts.model.CrossSectionFacet; | 18 import de.intevation.flys.artifacts.model.CrossSectionFacet; |
21 import de.intevation.flys.jfree.StyledXYSeries; | 19 import de.intevation.flys.jfree.StyledXYSeries; |
20 | |
21 import de.intevation.flys.artifacts.model.FastCrossSectionLine; | |
22 | 22 |
23 /** | 23 /** |
24 * An OutGenerator that generates cross section graphs. | 24 * An OutGenerator that generates cross section graphs. |
25 */ | 25 */ |
26 public class CrossSectionGenerator | 26 public class CrossSectionGenerator |
94 protected String getDefaultChartSubtitle() { | 94 protected String getDefaultChartSubtitle() { |
95 List<DataProvider> providers = | 95 List<DataProvider> providers = |
96 context.getDataProvider(CrossSectionFacet.BLACKBOARD_CS_MASTER_DATA); | 96 context.getDataProvider(CrossSectionFacet.BLACKBOARD_CS_MASTER_DATA); |
97 double km = 0d; | 97 double km = 0d; |
98 if (providers.size() > 0) { | 98 if (providers.size() > 0) { |
99 CrossSectionLine csl = (CrossSectionLine) providers.get(0). | 99 FastCrossSectionLine csl = (FastCrossSectionLine) providers.get(0). |
100 provideData(CrossSectionFacet.BLACKBOARD_CS_MASTER_DATA, | 100 provideData(CrossSectionFacet.BLACKBOARD_CS_MASTER_DATA, |
101 null, context); | 101 null, context); |
102 km = csl.getKm().doubleValue(); | 102 km = csl.getKm(); |
103 } | 103 } |
104 | 104 |
105 Object[] args = new Object[] { | 105 Object[] args = new Object[] { |
106 getRiverName(), | 106 getRiverName(), |
107 km | 107 km |