Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/exports/ATWriter.java @ 4938:b878dce3a671
Write some more metadata in AT-export header.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Thu, 31 Jan 2013 14:11:34 +0100 |
parents | da89bb3243d3 |
children | 450840751f1b 65059ad920c6 |
comparison
equal
deleted
inserted
replaced
4937:ce7d8e2a7e02 | 4938:b878dce3a671 |
---|---|
1 package de.intevation.flys.exports; | 1 package de.intevation.flys.exports; |
2 | 2 |
3 import java.io.IOException; | 3 import java.io.IOException; |
4 import java.io.Writer; | 4 import java.io.Writer; |
5 import java.io.PrintWriter; | 5 import java.io.PrintWriter; |
6 import java.math.BigDecimal; | |
6 | 7 |
8 import java.text.DateFormat; | |
9 import java.util.Calendar; | |
10 import java.util.Date; | |
7 import java.util.Locale; | 11 import java.util.Locale; |
8 | 12 |
9 import de.intevation.artifacts.CallMeta; | 13 import de.intevation.artifacts.CallMeta; |
10 | 14 |
11 import de.intevation.flys.artifacts.model.WQ; | 15 import de.intevation.flys.artifacts.model.WQ; |
107 | 111 |
108 protected static void printHeader( | 112 protected static void printHeader( |
109 PrintWriter out, | 113 PrintWriter out, |
110 CallMeta callMeta, | 114 CallMeta callMeta, |
111 String river, | 115 String river, |
112 double km | 116 double km, |
117 String gName, | |
118 BigDecimal datum, | |
119 Date date | |
113 ) { | 120 ) { |
121 DateFormat f = DateFormat.getDateInstance(); | |
114 out.print(Resources.getMsg( | 122 out.print(Resources.getMsg( |
115 callMeta, | 123 callMeta, |
116 I18N_AT_HEADER, | 124 I18N_AT_HEADER, |
117 I18N_AT_HEADER, | 125 I18N_AT_HEADER, |
118 new Object[] { river, km } )); | 126 new Object[] { river, gName, f.format(date), datum } )); |
119 out.print("\r\n"); | 127 out.print("\r\n"); |
120 } | 128 } |
121 | 129 |
122 | 130 |
123 public void write(Writer writer, CallMeta meta, String river, double km) | 131 public void write( |
132 Writer writer, | |
133 CallMeta meta, | |
134 String river, | |
135 double km, | |
136 String gName, | |
137 BigDecimal datum, | |
138 Date date) | |
124 throws IOException | 139 throws IOException |
125 { | 140 { |
126 PrintWriter out = new PrintWriter(writer); | 141 PrintWriter out = new PrintWriter(writer); |
127 | 142 |
128 // a header is required, because the desktop version of FLYS will skip | 143 // a header is required, because the desktop version of FLYS will skip |
129 // the first row. | 144 // the first row. |
130 printHeader(out, meta, river, km); | 145 printHeader(out, meta, river, km, gName, datum, date); |
131 | 146 |
132 double rest = (minW * 100.0) % 10.0; | 147 double rest = (minW * 100.0) % 10.0; |
133 | 148 |
134 double startW = Math.rint((minW - rest*0.01)*10.0)*0.1; | 149 double startW = Math.rint((minW - rest*0.01)*10.0)*0.1; |
135 | 150 |