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@9330: if (result instanceof BezugswstMissVolCalculationResult1 // || result intanceof BezugswstMiss...2,3 TODO
gernotbelger@9330:
gernotbelger@9330: ) {
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: }