comparison gnv-artifacts/src/main/java/de/intevation/gnv/state/timeseries/TimeSeriesVectorOutputState.java @ 1081:846b2b70b2e0

Implemented histogram creation for vectorial timeseries. gnv-artifacts/trunk@1183 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 09 Jun 2010 09:51:05 +0000
parents 1728aac87717
children f953c9a559d8
comparison
equal deleted inserted replaced
1080:01e26528bb39 1081:846b2b70b2e0
18 18
19 import de.intevation.gnv.geobackend.base.Result; 19 import de.intevation.gnv.geobackend.base.Result;
20 20
21 import de.intevation.gnv.utils.VectorDataProcessor; 21 import de.intevation.gnv.utils.VectorDataProcessor;
22 22
23 import de.intevation.gnv.state.describedata.KeyValueDescibeData;
23 import de.intevation.gnv.state.exception.StateException; 24 import de.intevation.gnv.state.exception.StateException;
24 25
25 import de.intevation.gnv.statistics.Statistics; 26 import de.intevation.gnv.statistics.Statistics;
26 import de.intevation.gnv.statistics.TimeseriesVectorStatistics; 27 import de.intevation.gnv.statistics.TimeseriesVectorStatistics;
27 28
28 import java.io.IOException; 29 import java.io.IOException;
29 import java.io.OutputStream; 30 import java.io.OutputStream;
30 31
31 import java.util.Collection; 32 import java.util.Collection;
32 import java.util.Locale; 33 import java.util.Locale;
34 import java.util.Map;
33 35
34 import net.sf.ehcache.Cache; 36 import net.sf.ehcache.Cache;
35 37
36 import org.apache.log4j.Logger; 38 import org.apache.log4j.Logger;
37 39
161 return chart; 163 return chart;
162 } 164 }
163 165
164 166
165 @Override 167 @Override
168 protected Chart[] getHistograms(
169 String uuid,
170 CallContext callContext,
171 Collection<KeyValueDescibeData> parameters,
172 Collection<KeyValueDescibeData> measurements,
173 Collection<KeyValueDescibeData> dates,
174 Map requestParameter
175 ) {
176 Collection results = (Collection) getChartResult(uuid, callContext);
177 ChartTheme theme = createStyle(callContext);
178
179 return VectorDataProcessor.getHistograms(
180 uuid, callContext, results, theme, requestParameter);
181 }
182
183
184 @Override
166 protected void createODV( 185 protected void createODV(
167 OutputStream outputStream, Collection result, String uuid) 186 OutputStream outputStream, Collection result, String uuid)
168 throws IOException, StateException 187 throws IOException, StateException
169 { 188 {
170 logger.info("Start exporting " + result.size() + " items to odv."); 189 logger.info("Start exporting " + result.size() + " items to odv.");

http://dive4elements.wald.intevation.org