comparison flys-artifacts/src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java @ 4446:05a54b4d579d

Remove AbstractFixGenerator and use new KMIndexProcessor instead Don't use same base class for minfo and fixings artifacts. Instead use the new KMIndexProcessor to generate the same output for the same data types and facets.
author Björn Ricks <bjoern.ricks@intevation.de>
date Wed, 07 Nov 2012 14:34:13 +0100
parents 512a3af69e18
children
comparison
equal deleted inserted replaced
4445:0eca080fc162 4446:05a54b4d579d
12 import de.intevation.artifactdatabase.state.ArtifactAndFacet; 12 import de.intevation.artifactdatabase.state.ArtifactAndFacet;
13 import de.intevation.flys.artifacts.model.FacetTypes; 13 import de.intevation.flys.artifacts.model.FacetTypes;
14 import de.intevation.flys.artifacts.model.fixings.AnalysisPeriod; 14 import de.intevation.flys.artifacts.model.fixings.AnalysisPeriod;
15 import de.intevation.flys.artifacts.model.fixings.QWD; 15 import de.intevation.flys.artifacts.model.fixings.QWD;
16 import de.intevation.flys.exports.ChartGenerator; 16 import de.intevation.flys.exports.ChartGenerator;
17 import de.intevation.flys.exports.process.KMIndexProcessor;
18 import de.intevation.flys.exports.process.Processor;
17 import de.intevation.flys.jfree.FLYSAnnotation; 19 import de.intevation.flys.jfree.FLYSAnnotation;
18 import de.intevation.flys.jfree.StyledAreaSeriesCollection; 20 import de.intevation.flys.jfree.StyledAreaSeriesCollection;
19 import de.intevation.flys.jfree.StyledXYSeries; 21 import de.intevation.flys.jfree.StyledXYSeries;
20 import de.intevation.flys.utils.KMIndex; 22 import de.intevation.flys.utils.KMIndex;
21 23
22 public class FixLongitudinalSectionGenerator 24 public class FixLongitudinalSectionGenerator
23 extends AbstractFixGenerator 25 extends FixChartGenerator
24 implements FacetTypes 26 implements FacetTypes
25 { 27 {
26 private static Logger logger = 28 private static Logger logger =
27 Logger.getLogger(FixLongitudinalSectionGenerator.class); 29 Logger.getLogger(FixLongitudinalSectionGenerator.class);
28 30
39 "Fixierungsanalyse"; 41 "Fixierungsanalyse";
40 42
41 public static final String I18N_XAXIS_LABEL_DEFAULT = 43 public static final String I18N_XAXIS_LABEL_DEFAULT =
42 "[km]"; 44 "[km]";
43 45
46 public static final String I18N_DW_YAXIS_LABEL_DEFAULT =
47 "delta W [cm]";
48
49 public static final String I18N_DW_YAXIS_LABEL =
50 "chart.fixings.longitudinalsection.yaxis.label";
44 51
45 public static enum YAXIS { 52 public static enum YAXIS {
46 dW(0); 53 dW(0);
47 public int idx; 54 public int idx;
48 private YAXIS(int c) { 55 private YAXIS(int c) {
53 @Override 60 @Override
54 public void doOut(ArtifactAndFacet aaf, Document doc, boolean visible) { 61 public void doOut(ArtifactAndFacet aaf, Document doc, boolean visible) {
55 String name = aaf.getFacetName(); 62 String name = aaf.getFacetName();
56 logger.debug("FixLongitudinalSectionGenerator: doOut: " + name); 63 logger.debug("FixLongitudinalSectionGenerator: doOut: " + name);
57 64
65 Processor processor = new KMIndexProcessor();
58 if (name.contains(FIX_SECTOR_AVERAGE_LS_DEVIATION)) { 66 if (name.contains(FIX_SECTOR_AVERAGE_LS_DEVIATION)) {
59 doSectorAverageDeviationOut(aaf, doc, visible); 67 doSectorAverageDeviationOut(aaf, doc, visible);
60 } 68 }
61 else if (name.contains(FIX_SECTOR_AVERAGE_LS)) { 69 else if (processor.canHandle(name)) {
62 doSectorAverageOut(aaf, doc, visible, YAXIS.dW.idx); 70 processor.doOut(this, aaf, doc, visible, YAXIS.dW.idx);
63 }
64 else if (name.equals(FIX_REFERENCE_EVENTS_LS)) {
65 doReferenceEventsOut(aaf, doc, visible, YAXIS.dW.idx);
66 }
67 else if (name.equals(FIX_ANALYSIS_EVENTS_LS)) {
68 doAnalysisEventsOut(aaf, doc, visible, YAXIS.dW.idx);
69 } 71 }
70 else if (name.equals(FIX_DEVIATION_LS)) { 72 else if (name.equals(FIX_DEVIATION_LS)) {
71 doReferenceDeviationOut(aaf, doc, visible); 73 doReferenceDeviationOut(aaf, doc, visible);
72 } 74 }
73 else if (name.equals(LONGITUDINAL_ANNOTATION)) { 75 else if (name.equals(LONGITUDINAL_ANNOTATION)) {
82 aaf, 84 aaf,
83 doc, visible, YAXIS.dW.idx); 85 doc, visible, YAXIS.dW.idx);
84 } 86 }
85 else { 87 else {
86 logger.warn("Unknown facet name " + name); 88 logger.warn("Unknown facet name " + name);
87 return;
88 } 89 }
89 } 90 }
90 91
91 @SuppressWarnings("unchecked") 92 @SuppressWarnings("unchecked")
92 protected void doSectorAverageDeviationOut( 93 protected void doSectorAverageDeviationOut(

http://dive4elements.wald.intevation.org