annotate artifacts/src/main/java/org/dive4elements/river/exports/process/SedimentLoadTAProcessor.java @ 8472:3f505fba522f

(issue1772) Use 0.001km tolarance instead of 0.1 to find matching km. There is no sense to use a define here. I will not write static final double NULLPOINTNULLNULLONE=0.001 if i just want to use that value and not any other value which may make sense in some other place. Using hardcoded values can have its merits and makes the code easier to read.
author Andre Heinecke <andre.heinecke@intevation.de>
date Tue, 18 Nov 2014 15:24:40 +0100
parents c657ddcf1fa6
children 0a5239a1e46e
rev   line source
7153
fdf2d31b8955 Add SedimentLoadProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
1 /* Copyright (C) 2013 by Bundesanstalt für Gewässerkunde
fdf2d31b8955 Add SedimentLoadProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
2 * Software engineering by Intevation GmbH
fdf2d31b8955 Add SedimentLoadProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
3 *
fdf2d31b8955 Add SedimentLoadProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
fdf2d31b8955 Add SedimentLoadProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
fdf2d31b8955 Add SedimentLoadProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
6 * documentation coming with Dive4Elements River for details.
fdf2d31b8955 Add SedimentLoadProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
7 */
fdf2d31b8955 Add SedimentLoadProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
8
fdf2d31b8955 Add SedimentLoadProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
9 package org.dive4elements.river.exports.process;
fdf2d31b8955 Add SedimentLoadProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
10
fdf2d31b8955 Add SedimentLoadProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
11 import org.apache.log4j.Logger;
fdf2d31b8955 Add SedimentLoadProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
12
fdf2d31b8955 Add SedimentLoadProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
13 import org.dive4elements.river.exports.DiagramGenerator;
fdf2d31b8955 Add SedimentLoadProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
14
7685
270946b97539 (issue1614) Handle NaN in Styled Series created by SedimentLoadProcessors
Andre Heinecke <aheinecke@intevation.de>
parents: 7511
diff changeset
15 public class SedimentLoadTAProcessor extends SedimentLoadProcessor{
7153
fdf2d31b8955 Add SedimentLoadProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
16
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8148
diff changeset
17 private final static Logger log =
7503
e11bf92bca4a issue1658: New Processors for t/a and m^3/a -axis (stripped down from SedimentLoadProcessor).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7189
diff changeset
18 Logger.getLogger(SedimentLoadTAProcessor.class);
7153
fdf2d31b8955 Add SedimentLoadProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
19
7503
e11bf92bca4a issue1658: New Processors for t/a and m^3/a -axis (stripped down from SedimentLoadProcessor).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7189
diff changeset
20 public static final String I18N_YAXIS_LABEL =
7153
fdf2d31b8955 Add SedimentLoadProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
21 "chart.sedimentload.ls.yaxis.label.tpera";
7503
e11bf92bca4a issue1658: New Processors for t/a and m^3/a -axis (stripped down from SedimentLoadProcessor).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7189
diff changeset
22 public static final String I18N_YAXIS_LABEL_DEFAULT = "[t/a]";
7153
fdf2d31b8955 Add SedimentLoadProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
23
fdf2d31b8955 Add SedimentLoadProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
24 @Override
fdf2d31b8955 Add SedimentLoadProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
25 public boolean canHandle(String facettype) {
8204
c657ddcf1fa6 Sediment loads at measurement stations and longitudinal sections need different processing and styling for diagrams.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
26 return facettype.startsWith("sedimentload.ta");
7153
fdf2d31b8955 Add SedimentLoadProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
27 }
fdf2d31b8955 Add SedimentLoadProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
28
fdf2d31b8955 Add SedimentLoadProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
29 @Override
fdf2d31b8955 Add SedimentLoadProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
30 public String getAxisLabel(DiagramGenerator generator) {
7503
e11bf92bca4a issue1658: New Processors for t/a and m^3/a -axis (stripped down from SedimentLoadProcessor).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7189
diff changeset
31 return generator.msg(I18N_YAXIS_LABEL, I18N_YAXIS_LABEL_DEFAULT);
7153
fdf2d31b8955 Add SedimentLoadProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
32 }
fdf2d31b8955 Add SedimentLoadProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
33 }

http://dive4elements.wald.intevation.org