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