Mercurial > dive4elements > river
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 } |