gernotbelger@9313: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde gernotbelger@9313: * Software engineering by Intevation GmbH gernotbelger@9313: * gernotbelger@9313: * This file is Free Software under the GNU AGPL (>=v3) gernotbelger@9313: * and comes with ABSOLUTELY NO WARRANTY! Check out the gernotbelger@9313: * documentation coming with Dive4Elements River for details. gernotbelger@9313: */ gernotbelger@9313: gernotbelger@9313: package org.dive4elements.river.artifacts.bundu.bezugswst; gernotbelger@9313: gernotbelger@9313: import org.apache.log4j.Logger; gernotbelger@9330: import org.dive4elements.river.artifacts.common.AbstractCalculationExportableResult; gernotbelger@9313: import org.dive4elements.river.artifacts.common.AbstractCommonExporter; gernotbelger@9313: import org.dive4elements.river.artifacts.common.ExportContextCSV; gernotbelger@9313: import org.dive4elements.river.artifacts.common.ExportContextPDF; gernotbelger@9330: import org.dive4elements.river.artifacts.common.JasperDesigner; gernotbelger@9313: import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource; gernotbelger@9313: gernotbelger@9313: /** gernotbelger@9313: * Generates different output formats (wst, csv, pdf) of data that resulted from gernotbelger@9313: * a waterlevel computation. gernotbelger@9313: * gernotbelger@9313: * @author Ingo Weinzierl gernotbelger@9313: */ gernotbelger@9330: public class BunduWstExporter extends AbstractCommonExporter { gernotbelger@9313: gernotbelger@9313: /** The log used in this exporter. */ gernotbelger@9313: private static Logger log = Logger.getLogger(BunduWstExporter.class); gernotbelger@9313: gernotbelger@9313: @Override gernotbelger@9313: protected void writeCSVGlobalMetadata(final ExportContextCSV exportContext, final BezugswstCalculationResults results) { gernotbelger@9313: exportContext.writeCSVGlobalMetadataDefaults(); gernotbelger@9313: } gernotbelger@9313: gernotbelger@9313: @Override gernotbelger@9313: protected void writePDFGlobalMetadata(final ExportContextPDF exportContext, final MetaAndTableJRDataSource source) { gernotbelger@9322: exportContext.addJRMetaDataForModules(source); gernotbelger@9313: gernotbelger@9313: } gernotbelger@9330: gernotbelger@9330: @Override gernotbelger@9330: protected void configureDesign(final AbstractCalculationExportableResult result, final JasperDesigner design) { gernotbelger@9331: if (result instanceof BezugswstMissVolCalculationResult1 || result instanceof BezugswstMissVolCalculationResult2)// || result intanceof gernotbelger@9331: // BezugswstMiss...2,3 TODO gernotbelger@9330: gernotbelger@9331: { gernotbelger@9330: design.getSource().addMetaData("bezugswst_result_header", result.getLabel()); // globalMeta? wrong place. only one result expected, so it works gernotbelger@9330: } gernotbelger@9330: } gernotbelger@9318: }