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

http://dive4elements.wald.intevation.org