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

http://dive4elements.wald.intevation.org