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 }

http://dive4elements.wald.intevation.org