comparison gnv-artifacts/src/main/java/de/intevation/gnv/exports/ODVExport.java @ 778:9a828e5a2390

Removed trailing whitespace gnv-artifacts/trunk@851 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Mon, 29 Mar 2010 07:58:51 +0000
parents a0e63136954e
children b1f5f2a8840f
comparison
equal deleted inserted replaced
777:8009961db1cb 778:9a828e5a2390
24 24
25 /** 25 /**
26 * Logger used for logging via log4j. 26 * Logger used for logging via log4j.
27 */ 27 */
28 private static Logger log = Logger.getLogger(ODVExport.class); 28 private static Logger log = Logger.getLogger(ODVExport.class);
29 29
30 /** 30 /**
31 * Collection of parameters. 31 * Collection of parameters.
32 */ 32 */
33 private Collection parameters = null; 33 private Collection parameters = null;
34 34
35 /** 35 /**
36 * Constructor 36 * Constructor
37 * @param collector 37 * @param collector
38 */ 38 */
39 public ODVExport(DataCollector collector, Collection parameters) { 39 public ODVExport(DataCollector collector, Collection parameters) {
54 ArrayList<String> headerList = new ArrayList<String>(); 54 ArrayList<String> headerList = new ArrayList<String>();
55 for (int i= 0; i < header.length; i++){ 55 for (int i= 0; i < header.length; i++){
56 headerList.add(header[i]); 56 headerList.add(header[i]);
57 } 57 }
58 ArrayList<String> paramids = new ArrayList<String>(); 58 ArrayList<String> paramids = new ArrayList<String>();
59 59
60 Map<String[], Map<String,String>> aggregatedRows = new HashMap<String[], Map<String,String>>(); 60 Map<String[], Map<String,String>> aggregatedRows = new HashMap<String[], Map<String,String>>();
61 61
62 String currentParameterID = "N/N"; 62 String currentParameterID = "N/N";
63 63
64 while (it.hasNext()) { 64 while (it.hasNext()) {
65 Result res = it.next(); 65 Result res = it.next();
66 66
67 String[] key = collector.getData(res); 67 String[] key = collector.getData(res);
68 String parameterValue = res.getString("DATAVALUE"); 68 String parameterValue = res.getString("DATAVALUE");
69 String parameterID = res.getString("PARAMETER"); 69 String parameterID = res.getString("PARAMETER");
70 70
71 if (!currentParameterID.equals(parameterID)){ 71 if (!currentParameterID.equals(parameterID)){
72 paramids.add(parameterID); 72 paramids.add(parameterID);
73 headerList.add(this.findParamTitle(parameters, parameterID)); 73 headerList.add(this.findParamTitle(parameters, parameterID));
74 headerList.add("QF"); 74 headerList.add("QF");
75 currentParameterID = parameterID; 75 currentParameterID = parameterID;
76 } 76 }
77 77
78 Map<String,String> aggregatedRow = aggregatedRows.get(key); 78 Map<String,String> aggregatedRow = aggregatedRows.get(key);
79 if (aggregatedRow!= null){ 79 if (aggregatedRow!= null){
80 aggregatedRow.put(parameterID, parameterValue); 80 aggregatedRow.put(parameterID, parameterValue);
81 }else{ 81 }else{
82 Map<String,String> params = new HashMap<String, String>(); 82 Map<String,String> params = new HashMap<String, String>();
83 params.put(parameterID, parameterValue); 83 params.put(parameterID, parameterValue);
84 aggregatedRows.put(key, params); 84 aggregatedRows.put(key, params);
85 } 85 }
86 } 86 }
87 87
88 if (header != null){ 88 if (header != null){
89 writer.writeNext(headerList.toArray(header)); 89 writer.writeNext(headerList.toArray(header));
90 } 90 }
91 91
92 Iterator<String[]> rows = aggregatedRows.keySet().iterator(); 92 Iterator<String[]> rows = aggregatedRows.keySet().iterator();
107 rowList.add("1"); 107 rowList.add("1");
108 } 108 }
109 writer.writeNext(rowList.toArray(row)); 109 writer.writeNext(rowList.toArray(row));
110 } 110 }
111 } 111 }
112 112
113 /** 113 /**
114 * This method is used to search specific value coresponding to its key 114 * This method is used to search specific value coresponding to its key
115 * <code>id</code> and return its description. 115 * <code>id</code> and return its description.
116 * 116 *
117 * @param values Collection of parameters. 117 * @param values Collection of parameters.
131 return data.getValue(); 131 return data.getValue();
132 } 132 }
133 } 133 }
134 return ""; 134 return "";
135 } 135 }
136 136
137 137
138 } 138 }
139 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : 139 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org