diff flys-artifacts/src/main/java/de/intevation/flys/exports/ATExporter.java @ 4941:65059ad920c6

Use different header in AT export files for gauges and at km.
author Raimund Renkert <rrenkert@intevation.de>
date Thu, 31 Jan 2013 15:55:15 +0100
parents b878dce3a671
children 64139914e446
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/exports/ATExporter.java	Thu Jan 31 14:32:51 2013 +0100
+++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/ATExporter.java	Thu Jan 31 15:55:15 2013 +0100
@@ -92,16 +92,33 @@
         double[] kms = rangeAccess.getLocations();
 
         Gauge gauge = river.determineGaugeByPosition(kms[0]);
-        TimeInterval interval =
-            gauge.fetchMasterDischargeTable().getTimeInterval();
-        at.write(
-            new OutputStreamWriter(out, DEFAULT_ENCODING),
-            context.getMeta(),
-            river.getName(),
-            kms[0],
-            gauge.getName(),
-            gauge.getDatum(),
-            interval.getStartTime());
+        if (kms[0] == gauge.getStation().doubleValue() + 1e-4) {
+            // at gauge.
+            TimeInterval interval =
+                gauge.fetchMasterDischargeTable().getTimeInterval();
+            at.write(
+                new OutputStreamWriter(out, DEFAULT_ENCODING),
+                context.getMeta(),
+                river.getName(),
+                kms[0],
+                gauge.getName(),
+                gauge.getDatum(),
+                interval.getStartTime(),
+                100d);
+        }
+        else {
+            // at km
+            at.write(
+                new OutputStreamWriter(out),
+                context.getMeta(),
+                river.getName(),
+                kms[0],
+                null,
+                null,
+                null,
+                0d);
+        }
+
     }
 
 

http://dive4elements.wald.intevation.org