gernotbelger@8996: /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde gernotbelger@8996: * Software engineering by gernotbelger@8996: * Björnsen Beratende Ingenieure GmbH gernotbelger@8996: * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt gernotbelger@8996: * gernotbelger@8996: * This file is Free Software under the GNU AGPL (>=v3) gernotbelger@8996: * and comes with ABSOLUTELY NO WARRANTY! Check out the gernotbelger@8996: * documentation coming with Dive4Elements River for details. gernotbelger@8996: */ gernotbelger@8996: package org.dive4elements.river.artifacts.uinfo.salix; gernotbelger@8996: gernotbelger@9150: import org.dive4elements.river.artifacts.common.AbstractCommonExporter; gernotbelger@9150: import org.dive4elements.river.artifacts.common.ExportContextCSV; gernotbelger@9195: import org.dive4elements.river.artifacts.common.ExportContextPDF; gernotbelger@9107: import org.dive4elements.river.artifacts.common.I18NStrings; gernotbelger@9006: import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource; gernotbelger@8996: gernotbelger@8996: /** gernotbelger@8996: * @author Domenico Nardi Tironi gernotbelger@8996: * gernotbelger@8996: */ gernotbelger@9195: public class SalixLineExporter extends AbstractCommonExporter { gernotbelger@8996: gernotbelger@8996: @Override gernotbelger@9195: protected void writeCSVGlobalMetadata(final ExportContextCSV exportContextCSV, final SalixLineCalculationResults results) { gernotbelger@9195: /* write as csv */ gernotbelger@9195: exportContextCSV.writeCSVGlobalMetadataDefaults(); // ggf auslagern innerhalb dieser Klasse gernotbelger@9150: gernotbelger@9195: // break line ? gernotbelger@9150: gernotbelger@9150: // "# Höhensystem des Flusses: " gernotbelger@9150: exportContextCSV.writeCSVMetaEntry(I18NStrings.CSV_META_HEIGHT_UNIT_RIVER, results.getRiver().getWstUnit()); gernotbelger@9150: gernotbelger@9150: // Add Auswerter, Bezugspegel, Jahr/Zeitraum der Wasserspiegellage gernotbelger@9150: gernotbelger@9150: // "# Auswerter: " gernotbelger@9150: exportContextCSV.writeCSVMetaEntry("uinfo.export.salix_line.csv.meta.header.evaluator", "sounding.getEvaluationBy()"); gernotbelger@9150: // "# Bezugspegel: " gernotbelger@9150: exportContextCSV.writeCSVMetaEntry("uinfo.export.salix_line.csv.meta.header.waterlevel.gauge", "wst.getGauge()"); gernotbelger@9150: gernotbelger@9150: // "# Jahr/Zeitraum der Wasserspiegellage: " gernotbelger@9150: // final int year = wst.getYear(); gernotbelger@9150: // if (year > 0) gernotbelger@9150: exportContextCSV.writeCSVMetaEntry("uinfo.export.salix_line.csv.meta.header.waterlevel.year", "Integer.toString(year)"); gernotbelger@9150: gernotbelger@9195: } gernotbelger@9150: gernotbelger@9195: @Override gernotbelger@9195: protected void writePDFGlobalMetadata(final ExportContextPDF exportContext, final MetaAndTableJRDataSource source) { gernotbelger@9195: exportContext.addJRMetaDataUSINFO(source); gernotbelger@8996: } gernotbelger@8996: gernotbelger@8996: }