Mercurial > dive4elements > river
annotate artifacts/src/main/java/org/dive4elements/river/artifacts/common/ExportContextPDF.java @ 9322:a49fe0ebb297
bundu bezugswst pdf-export details
author | gernotbelger |
---|---|
date | Fri, 27 Jul 2018 11:13:57 +0200 |
parents | 7b2b086e45f0 |
children |
rev | line source |
---|---|
9150 | 1 /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde |
2 * Software engineering by | |
3 * Björnsen Beratende Ingenieure GmbH | |
4 * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt | |
5 * | |
6 * This file is Free Software under the GNU AGPL (>=v3) | |
7 * and comes with ABSOLUTELY NO WARRANTY! Check out the | |
8 * documentation coming with Dive4Elements River for details. | |
9 */ | |
10 package org.dive4elements.river.artifacts.common; | |
11 | |
12 import java.text.DateFormat; | |
13 import java.text.NumberFormat; | |
14 import java.util.Date; | |
15 import java.util.Locale; | |
16 | |
17 import org.apache.commons.lang.math.DoubleRange; | |
18 import org.dive4elements.artifacts.CallContext; | |
19 import org.dive4elements.river.FLYS; | |
20 import org.dive4elements.river.artifacts.resources.Resources; | |
21 import org.dive4elements.river.artifacts.sinfo.util.RiverInfo; | |
22 | |
23 /** | |
24 * @author Domenico Nardi Tironi | |
25 * | |
26 */ | |
9195 | 27 public final class ExportContextPDF extends AbstractExportContext { |
9150 | 28 |
9195 | 29 public ExportContextPDF(final CallContext context, final AbstractCalculationResults<?> results) { |
30 super(context, results); | |
9150 | 31 } |
32 | |
9195 | 33 // TODO: rename |
9318
7b2b086e45f0
collision pdf details, ResultType refactoring, bezugswst result
gernotbelger
parents:
9195
diff
changeset
|
34 public String msgPdf(final IResultType type) { |
9195 | 35 return type.getPdfHeader(getContext().getMeta()); |
9150 | 36 } |
37 | |
38 public void addJRMetadata(final MetaAndTableJRDataSource source, final String key, final IResultType type) { | |
9195 | 39 source.addMetaData(key, type.getPdfHeader(getContext().getMeta())); |
40 } | |
41 | |
42 public void addJRMetadata(final MetaAndTableJRDataSource source, final String key, final String msg) { | |
43 source.addMetaData(key, msg); | |
9150 | 44 } |
45 | |
46 // *** CUSTOM STUFF that is used multiple times ***/// | |
9195 | 47 public void addJRMetaDataDefaults(final MetaAndTableJRDataSource source) { |
9150 | 48 |
49 source.addMetaData("header", msg(I18NStrings.CSV_META_HEADER_RESULT_LABEL)); | |
9195 | 50 source.addMetaData("calcMode", getResults().getCalcModeLabel()); |
9150 | 51 |
52 source.addMetaData("version_label", msg(I18NStrings.CSV_META_VERSION_LABEL)); | |
53 source.addMetaData("version", FLYS.VERSION); | |
54 | |
55 source.addMetaData("user_label", msg(I18NStrings.CSV_META_USER_LABEL)); | |
9195 | 56 source.addMetaData("user", getResults().getUser()); |
9150 | 57 |
9195 | 58 final Locale locale = Resources.getLocale(getContext().getMeta()); |
9150 | 59 final DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, locale); |
60 source.addMetaData("date_label", msg(I18NStrings.CSV_META_CREATION_LABEL)); | |
61 source.addMetaData("date", df.format(new Date())); | |
62 } | |
63 | |
9322 | 64 public void addJRMetaDataForModules(final MetaAndTableJRDataSource source) { |
9150 | 65 |
66 /* general metadata */ | |
9195 | 67 addJRMetaDataDefaults(source); |
9150 | 68 |
9195 | 69 final RiverInfo river = getResults().getRiver(); |
9150 | 70 final String wstUnitName = river.getWstUnit(); |
71 | |
72 source.addMetaData("river_label", msg(I18NStrings.CSV_META_RIVER_LABEL)); | |
73 source.addMetaData("river", river.getName()); | |
74 source.addMetaData("river_unit", wstUnitName); | |
75 | |
9195 | 76 final DoubleRange calcRange = getResults().getCalcRange(); |
9150 | 77 final NumberFormat kmFormatter = getKmFormatter(); |
78 final String rangeValue = String.format("%s - %s", kmFormatter.format(calcRange.getMinimumDouble()), kmFormatter.format(calcRange.getMaximumDouble())); | |
79 source.addMetaData("range_label", msg(I18NStrings.CSV_META_RANGE_LABEL)); | |
80 source.addMetaData("range", rangeValue); | |
81 } | |
82 } |