diff artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/AbstractSInfoExporter.java @ 8953:c40db8e8dcae

SINFO - Flow depth development - implemented exporters
author gernotbelger
date Mon, 19 Mar 2018 14:01:21 +0100
parents a4f1ac81f26d
children 7c1611b5a59e
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/AbstractSInfoExporter.java	Mon Mar 19 09:12:17 2018 +0100
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/AbstractSInfoExporter.java	Mon Mar 19 14:01:21 2018 +0100
@@ -83,6 +83,14 @@
         }
     }
 
+    /**
+     * Formats header with unit and label: msg [unit] (label)
+     */
+    protected final String msgUnitLabel(final String key, final String unit, final String label) {
+        final String msg = msg(key);
+        return String.format("%s [%s] (%s)", msg, unit, label);
+    }
+
     @Override
     protected final void writeCSVData(final CSVWriter writer) {
         getLog().info("writeCSVData");
@@ -228,8 +236,12 @@
     }
 
     protected final void writeCSVSoundingMetadata(final CSVWriter writer, final BedHeightInfo sounding) {
+        writeCSVSoundingMetadata(writer, sounding, CSV_META_HEADER_SOUNDING);
+    }
+
+    protected final void writeCSVSoundingMetadata(final CSVWriter writer, final BedHeightInfo sounding, final String mainLabel) {
         // "##METADATEN PEILUNG"
-        writeCSVMetaEntry(writer, CSV_META_HEADER_SOUNDING);
+        writeCSVMetaEntry(writer, mainLabel);
 
         // "# Jahr der Peilung: "
         writeCSVMetaEntry(writer, CSV_META_HEADER_SOUNDING_YEAR, Integer.toString(sounding.getYear()));
@@ -246,8 +258,12 @@
     }
 
     protected final void writeCSVWaterlevelMetadata(final CSVWriter writer, final WstInfo wst) {
+        writeCSVWaterlevelMetadata(writer, wst, SInfoI18NStrings.CSV_META_HEADER_WATERLEVEL);
+    }
+
+    protected final void writeCSVWaterlevelMetadata(final CSVWriter writer, final WstInfo wst, final String mainLabel) {
         // "##METADATEN WASSERSPIEGELLAGE"
-        writeCSVMetaEntry(writer, SInfoI18NStrings.CSV_META_HEADER_WATERLEVEL);
+        writeCSVMetaEntry(writer, mainLabel);
 
         // "# Bezeichnung der Wasserspiegellage: "
         writeCSVMetaEntry(writer, SInfoI18NStrings.CSV_META_HEADER_WATERLEVEL_NAME, wst.getLabel());

http://dive4elements.wald.intevation.org