comparison gnv-artifacts/src/main/java/de/intevation/gnv/state/timeseries/TimeSeriesVectorOutputState.java @ 1040:70653c29fc1d

Finished vector support for timeseriespoints (Issue27). gnv-artifacts/trunk@1112 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 19 May 2010 14:05:33 +0000
parents
children 8a8ee5abc084
comparison
equal deleted inserted replaced
1039:3be83ac4cfde 1040:70653c29fc1d
1 package de.intevation.gnv.state.timeseries;
2
3 import de.intevation.artifacts.CallContext;
4
5 import de.intevation.gnv.chart.Chart;
6 import de.intevation.gnv.chart.ChartLabels;
7 import de.intevation.gnv.chart.TimeSeriesVectorChart;
8
9 import de.intevation.gnv.geobackend.base.Result;
10 import de.intevation.gnv.geobackend.base.query.QueryExecutor;
11 import de.intevation.gnv.geobackend.base.query.QueryExecutorFactory;
12 import de.intevation.gnv.geobackend.base.query.exception.QueryException;
13
14 import de.intevation.gnv.utils.VectorDataProcessor;
15
16 import java.util.Collection;
17 import java.util.Locale;
18
19 import org.apache.log4j.Logger;
20
21 import org.jfree.chart.ChartTheme;
22
23 /**
24 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
25 */
26 public class TimeSeriesVectorOutputState extends TimeSeriesOutputState {
27
28 private static Logger logger =
29 Logger.getLogger(TimeSeriesVectorOutputState.class);
30
31 public TimeSeriesVectorOutputState() {
32 }
33
34
35 @Override
36 protected Collection<Result> getData(String queryID) {
37 logger.debug("Fetch chart data from database and convert it.");
38 try {
39 String[] filter = generateFilterValuesFromInputData();
40 QueryExecutor queryExecutor =
41 QueryExecutorFactory.getInstance().getQueryExecutor();
42
43 Collection<Result> res = queryExecutor.executeQuery(queryID,filter);
44 return VectorDataProcessor.process(res);
45 }
46 catch (RuntimeException e) {
47 logger.error(e, e);
48 }
49 catch (QueryException e) {
50 logger.error(e, e);
51 }
52
53 return null;
54 }
55
56
57 @Override
58 protected Chart getChart(
59 ChartLabels chartLables,
60 ChartTheme theme,
61 Collection parameters,
62 Collection measurements,
63 Collection dates,
64 Object result,
65 Locale locale,
66 String uuid,
67 boolean linesVisible,
68 boolean shapesVisible,
69 CallContext callContext
70 ) {
71 Chart chart = new TimeSeriesVectorChart(
72 chartLables,
73 theme,
74 parameters,
75 measurements,
76 dates,
77 (Collection)result,
78 timeGapDefinitions,
79 locale,
80 linesVisible,
81 shapesVisible
82 );
83 chart.generateChart();
84
85 return chart;
86 }
87 }
88 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org