Mercurial > dive4elements > gnv-client
comparison gnv-artifacts/src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java @ 81:9b41f3688610
Added Support for TimeSeriesMesh
gnv-artifacts/trunk@106 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Tim Englich <tim.englich@intevation.de> |
---|---|
date | Mon, 21 Sep 2009 11:50:47 +0000 |
parents | 504570de21fd |
children | 5eb62df21f9a |
comparison
equal
deleted
inserted
replaced
80:29a7ba731838 | 81:9b41f3688610 |
---|---|
18 import de.intevation.gnv.chart.ChartStyle; | 18 import de.intevation.gnv.chart.ChartStyle; |
19 import de.intevation.gnv.chart.exception.TechnicalChartException; | 19 import de.intevation.gnv.chart.exception.TechnicalChartException; |
20 import de.intevation.gnv.geobackend.base.Result; | 20 import de.intevation.gnv.geobackend.base.Result; |
21 import de.intevation.gnv.transition.OutputTransitionBase; | 21 import de.intevation.gnv.transition.OutputTransitionBase; |
22 import de.intevation.gnv.transition.describedata.KeyValueDescibeData; | 22 import de.intevation.gnv.transition.describedata.KeyValueDescibeData; |
23 import de.intevation.gnv.transition.describedata.NamedCollection; | |
23 import de.intevation.gnv.transition.exception.TransitionException; | 24 import de.intevation.gnv.transition.exception.TransitionException; |
24 | 25 |
25 /** | 26 /** |
26 * @author Tim Englich <tim.englich@intevation.de> | 27 * @author Tim Englich <tim.englich@intevation.de> |
27 * | 28 * |
51 * @see de.intevation.gnv.transition.OutputTransition#out(java.lang.String, java.io.OutputStream) | 52 * @see de.intevation.gnv.transition.OutputTransition#out(java.lang.String, java.io.OutputStream) |
52 */ | 53 */ |
53 public void out(String outputMode, OutputStream outputStream) throws TransitionException { | 54 public void out(String outputMode, OutputStream outputStream) throws TransitionException { |
54 log.debug("TimeSeriesOutputTransition"); | 55 log.debug("TimeSeriesOutputTransition"); |
55 try { | 56 try { |
56 this.advance(); // TODO nur neu holen wenn hash auf chartResult sich geändert hat | 57 this.advance(); // TODO nur neu holen wenn hash auf chartResult sich ge�ndert hat |
57 ChartFactory chartFactory = new ChartFactory(); | 58 ChartFactory chartFactory = new ChartFactory(); |
58 | 59 |
59 Collection<KeyValueDescibeData> parameters = this.getParameters(); | 60 Collection<KeyValueDescibeData> parameters = this.getParameters(); |
60 Collection<KeyValueDescibeData> measurements = this.getMeasurements(); | 61 Collection<KeyValueDescibeData> measurements = this.getMeasurements(); |
61 String timeSeriesName = "BLA"; | 62 String timeSeriesName = "BLA"; |
91 return new ChartStyle(Color.white, new Color(230, 230, 230), Color.white, Color.white, true, true, lInsets, lChartSize); | 92 return new ChartStyle(Color.white, new Color(230, 230, 230), Color.white, Color.white, true, true, lInsets, lChartSize); |
92 } | 93 } |
93 | 94 |
94 protected Collection<KeyValueDescibeData> getParameters(){ | 95 protected Collection<KeyValueDescibeData> getParameters(){ |
95 Iterator<Object> it = this.descibeData.iterator(); | 96 Iterator<Object> it = this.descibeData.iterator(); |
96 int i = 0; | 97 |
97 while (it.hasNext()){ | 98 while (it.hasNext()){ |
98 | 99 |
99 Object o = it.next(); | 100 Object o = it.next(); |
100 if (i == 1){ // TODO über Identifier arbeiten This is just a hack | 101 if (o instanceof NamedCollection<?>){ |
101 return (Collection)o; | 102 NamedCollection<KeyValueDescibeData> nc = (NamedCollection<KeyValueDescibeData>)o; |
103 if (nc.getName().equals("parameterid")){ // TODO: konfigurierbar machen. | |
104 return nc; | |
105 } | |
102 } | 106 } |
103 i++; | |
104 } | 107 } |
105 return null; | 108 return null; |
106 } | 109 } |
107 | 110 |
108 protected Collection<KeyValueDescibeData> getMeasurements(){ | 111 protected Collection<KeyValueDescibeData> getMeasurements(){ |
109 Iterator<Object> it = this.descibeData.iterator(); | 112 Iterator<Object> it = this.descibeData.iterator(); |
110 int i = 0; | |
111 while (it.hasNext()){ | 113 while (it.hasNext()){ |
112 | 114 |
113 Object o = it.next(); | 115 Object o = it.next(); |
114 if (i == 2){ // TODO über Identifier arbeiten This is just a hack | 116 if (o instanceof NamedCollection<?>){ |
115 return (Collection)o; | 117 NamedCollection<KeyValueDescibeData> nc = (NamedCollection<KeyValueDescibeData>)o; |
118 if (nc.getName().equals("measurementid")){ // TODO: konfigurierbar machen. | |
119 return nc; | |
120 } | |
116 } | 121 } |
117 i++; | |
118 } | 122 } |
119 return null; | 123 return null; |
120 } | 124 } |
121 } | 125 } |