Mercurial > dive4elements > river
annotate artifacts/src/main/java/org/dive4elements/river/exports/process/DefaultProcessor.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 | 038a04e001d7 |
children | 47199406994a |
rev | line source |
---|---|
7057
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
1 /* Copyright (C) 2013 by Bundesanstalt für Gewässerkunde |
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
2 * Software engineering by Intevation GmbH |
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
3 * |
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
4 * This file is Free Software under the GNU AGPL (>=v3) |
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the |
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
6 * documentation coming with Dive4Elements River for details. |
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
7 */ |
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
8 |
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
9 package org.dive4elements.river.exports.process; |
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
10 |
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
11 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; |
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
12 import org.dive4elements.river.exports.XYChartGenerator; |
7059
f9d5020af0af
Remove AxisProcessor "glue" class and extend Processor interface
Andre Heinecke <aheinecke@intevation.de>
parents:
7057
diff
changeset
|
13 import org.dive4elements.river.exports.DiagramGenerator; |
7057
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
14 import org.dive4elements.river.themes.ThemeDocument; |
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
15 |
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
16 /** Dummy implementation for the Processor interface. |
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
17 */ |
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
18 public class DefaultProcessor implements Processor { |
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
19 |
7059
f9d5020af0af
Remove AxisProcessor "glue" class and extend Processor interface
Andre Heinecke <aheinecke@intevation.de>
parents:
7057
diff
changeset
|
20 protected String axisName; |
f9d5020af0af
Remove AxisProcessor "glue" class and extend Processor interface
Andre Heinecke <aheinecke@intevation.de>
parents:
7057
diff
changeset
|
21 |
f9d5020af0af
Remove AxisProcessor "glue" class and extend Processor interface
Andre Heinecke <aheinecke@intevation.de>
parents:
7057
diff
changeset
|
22 public void setAxisName(String axisName) { |
f9d5020af0af
Remove AxisProcessor "glue" class and extend Processor interface
Andre Heinecke <aheinecke@intevation.de>
parents:
7057
diff
changeset
|
23 this.axisName = axisName; |
f9d5020af0af
Remove AxisProcessor "glue" class and extend Processor interface
Andre Heinecke <aheinecke@intevation.de>
parents:
7057
diff
changeset
|
24 } |
f9d5020af0af
Remove AxisProcessor "glue" class and extend Processor interface
Andre Heinecke <aheinecke@intevation.de>
parents:
7057
diff
changeset
|
25 |
f9d5020af0af
Remove AxisProcessor "glue" class and extend Processor interface
Andre Heinecke <aheinecke@intevation.de>
parents:
7057
diff
changeset
|
26 public String getAxisName() { |
f9d5020af0af
Remove AxisProcessor "glue" class and extend Processor interface
Andre Heinecke <aheinecke@intevation.de>
parents:
7057
diff
changeset
|
27 return axisName; |
f9d5020af0af
Remove AxisProcessor "glue" class and extend Processor interface
Andre Heinecke <aheinecke@intevation.de>
parents:
7057
diff
changeset
|
28 } |
f9d5020af0af
Remove AxisProcessor "glue" class and extend Processor interface
Andre Heinecke <aheinecke@intevation.de>
parents:
7057
diff
changeset
|
29 |
7057
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
30 /** |
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
31 * Processes data to generate e.g. a chart. |
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
32 * |
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
33 * @param generator XYChartGenerator to add output on. |
7075
253d80af5b7f
More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents:
7059
diff
changeset
|
34 * @param bundle The artifact and facet |
7057
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
35 * @param theme The theme that contains styling information. |
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
36 * @param visible The visibility of the curve. |
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
37 * @param index The index of the curve |
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
38 */ |
7059
f9d5020af0af
Remove AxisProcessor "glue" class and extend Processor interface
Andre Heinecke <aheinecke@intevation.de>
parents:
7057
diff
changeset
|
39 @Override |
7057
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
40 public void doOut( |
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
41 XYChartGenerator generator, |
7075
253d80af5b7f
More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents:
7059
diff
changeset
|
42 ArtifactAndFacet bundle, |
7057
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
43 ThemeDocument theme, |
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
44 boolean visible, |
7059
f9d5020af0af
Remove AxisProcessor "glue" class and extend Processor interface
Andre Heinecke <aheinecke@intevation.de>
parents:
7057
diff
changeset
|
45 int index) { |
f9d5020af0af
Remove AxisProcessor "glue" class and extend Processor interface
Andre Heinecke <aheinecke@intevation.de>
parents:
7057
diff
changeset
|
46 return; |
f9d5020af0af
Remove AxisProcessor "glue" class and extend Processor interface
Andre Heinecke <aheinecke@intevation.de>
parents:
7057
diff
changeset
|
47 } |
f9d5020af0af
Remove AxisProcessor "glue" class and extend Processor interface
Andre Heinecke <aheinecke@intevation.de>
parents:
7057
diff
changeset
|
48 |
f9d5020af0af
Remove AxisProcessor "glue" class and extend Processor interface
Andre Heinecke <aheinecke@intevation.de>
parents:
7057
diff
changeset
|
49 @Override |
f9d5020af0af
Remove AxisProcessor "glue" class and extend Processor interface
Andre Heinecke <aheinecke@intevation.de>
parents:
7057
diff
changeset
|
50 public void doOut( |
f9d5020af0af
Remove AxisProcessor "glue" class and extend Processor interface
Andre Heinecke <aheinecke@intevation.de>
parents:
7057
diff
changeset
|
51 DiagramGenerator generator, |
7075
253d80af5b7f
More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents:
7059
diff
changeset
|
52 ArtifactAndFacet bundle, |
7059
f9d5020af0af
Remove AxisProcessor "glue" class and extend Processor interface
Andre Heinecke <aheinecke@intevation.de>
parents:
7057
diff
changeset
|
53 ThemeDocument theme, |
f9d5020af0af
Remove AxisProcessor "glue" class and extend Processor interface
Andre Heinecke <aheinecke@intevation.de>
parents:
7057
diff
changeset
|
54 boolean visible) { |
7057
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
55 return; |
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
56 } |
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
57 |
7084
f0731aa7b735
Implement Label handling
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
58 @Override |
f0731aa7b735
Implement Label handling
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
59 public String getAxisLabel(DiagramGenerator generator) { |
7122
038a04e001d7
Handle multiple processors for axis labeling.
Andre Heinecke <aheinecke@intevation.de>
parents:
7121
diff
changeset
|
60 return null; |
7084
f0731aa7b735
Implement Label handling
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
61 } |
f0731aa7b735
Implement Label handling
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
62 |
f0731aa7b735
Implement Label handling
Andre Heinecke <aheinecke@intevation.de>
parents:
7075
diff
changeset
|
63 |
7057
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
64 /** |
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
65 * Returns true if the Processor class is able to generate output for a facet type |
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
66 * |
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
67 * @param facettype Name of the facet type |
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
68 * @return true if the facettype can be processed |
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
69 */ |
7059
f9d5020af0af
Remove AxisProcessor "glue" class and extend Processor interface
Andre Heinecke <aheinecke@intevation.de>
parents:
7057
diff
changeset
|
70 @Override |
7121 | 71 public boolean canHandle(String facettype) { |
7057
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
72 return false; |
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
73 } |
1011a40ee79c
Add Default Processor implementation and make processors inherit it.
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
74 } |