Mercurial > dive4elements > gnv-client
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 : |