diff artifacts/src/main/java/org/dive4elements/river/exports/ATExporter.java @ 6304:152e1ba8e5bd

Rework ATWriter/Exporter - Make the write function static as both data and gauge information is necessary for writing. - Use the rivers WST unit for the gauge datum - Handle the case that we are at a gauge - Differentiate between calculated values - Always work with w in CM and thus avoid double number format problems
author Andre Heinecke <aheinecke@intevation.de>
date Wed, 12 Jun 2013 16:07:28 +0200
parents 02ea1c3fba8c
children 1b35b2ddfc28
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/exports/ATExporter.java	Wed Jun 12 16:02:33 2013 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/ATExporter.java	Wed Jun 12 16:07:28 2013 +0200
@@ -85,15 +85,6 @@
             return;
         }
 
-        ATWriter at;
-        try {
-            at = new ATWriter(data);
-        }
-        catch (IllegalArgumentException iae) {
-            logger.error("creating ATWriter failed", iae);
-            throw new IOException(iae);
-        }
-
         River river = RiverUtils.getRiver(master);
         RangeAccess rangeAccess = new RangeAccess(master);
         double[] kms = rangeAccess.getLocations();
@@ -103,7 +94,8 @@
             // at gauge.
             TimeInterval interval =
                 gauge.fetchMasterDischargeTable().getTimeInterval();
-            at.write(
+            ATWriter.write(
+                data,
                 new OutputStreamWriter(out, DEFAULT_ENCODING),
                 context.getMeta(),
                 river.getName(),
@@ -111,11 +103,12 @@
                 gauge.getName(),
                 gauge.getDatum(),
                 interval.getStartTime(),
-                false);
+                river.getWstUnit().getName());
         }
         else {
             // at km
-            at.write(
+            ATWriter.write(
+                data,
                 new OutputStreamWriter(out),
                 context.getMeta(),
                 river.getName(),
@@ -123,7 +116,7 @@
                 null,
                 null,
                 null,
-                true);
+                river.getWstUnit().getName());
         }
 
     }

http://dive4elements.wald.intevation.org