# HG changeset patch # User Andre Heinecke # Date 1379663717 -7200 # Node ID 1011a40ee79c28e70247b9f330328e67f51be066 # Parent 7056fa3b1f75c9968a51ee10872758403d37aa06 Add Default Processor implementation and make processors inherit it. diff -r 7056fa3b1f75 -r 1011a40ee79c artifacts/src/main/java/org/dive4elements/river/exports/process/AnnotationProcessor.java --- a/artifacts/src/main/java/org/dive4elements/river/exports/process/AnnotationProcessor.java Thu Sep 19 11:50:36 2013 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/AnnotationProcessor.java Fri Sep 20 09:55:17 2013 +0200 @@ -23,7 +23,7 @@ * Add data to chart/generator. * */ -public class AnnotationProcessor implements Processor { +public class AnnotationProcessor extends DefaultProcessor { /** Private logger. */ private static final Logger logger = diff -r 7056fa3b1f75 -r 1011a40ee79c artifacts/src/main/java/org/dive4elements/river/exports/process/BedDiffHeightYearProcessor.java --- a/artifacts/src/main/java/org/dive4elements/river/exports/process/BedDiffHeightYearProcessor.java Thu Sep 19 11:50:36 2013 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/BedDiffHeightYearProcessor.java Fri Sep 20 09:55:17 2013 +0200 @@ -21,7 +21,7 @@ import org.dive4elements.river.themes.ThemeDocument; -public class BedDiffHeightYearProcessor implements Processor, FacetTypes { +public class BedDiffHeightYearProcessor extends DefaultProcessor implements FacetTypes { private final static Logger logger = Logger.getLogger(BedDiffHeightYearProcessor.class); diff -r 7056fa3b1f75 -r 1011a40ee79c artifacts/src/main/java/org/dive4elements/river/exports/process/BedDiffYearProcessor.java --- a/artifacts/src/main/java/org/dive4elements/river/exports/process/BedDiffYearProcessor.java Thu Sep 19 11:50:36 2013 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/BedDiffYearProcessor.java Fri Sep 20 09:55:17 2013 +0200 @@ -21,7 +21,7 @@ import org.dive4elements.river.themes.ThemeDocument; -public class BedDiffYearProcessor implements Processor, FacetTypes { +public class BedDiffYearProcessor extends DefaultProcessor implements FacetTypes { private final static Logger logger = Logger.getLogger(BedDiffYearProcessor.class); diff -r 7056fa3b1f75 -r 1011a40ee79c artifacts/src/main/java/org/dive4elements/river/exports/process/BedheightProcessor.java --- a/artifacts/src/main/java/org/dive4elements/river/exports/process/BedheightProcessor.java Thu Sep 19 11:50:36 2013 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/BedheightProcessor.java Fri Sep 20 09:55:17 2013 +0200 @@ -21,7 +21,7 @@ import org.dive4elements.river.model.BedHeightSingleValue; import org.dive4elements.river.themes.ThemeDocument; -public class BedheightProcessor implements Processor { +public class BedheightProcessor extends DefaultProcessor { private final static Logger logger = Logger.getLogger(BedheightProcessor.class); diff -r 7056fa3b1f75 -r 1011a40ee79c artifacts/src/main/java/org/dive4elements/river/exports/process/DefaultProcessor.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/DefaultProcessor.java Fri Sep 20 09:55:17 2013 +0200 @@ -0,0 +1,48 @@ +/* Copyright (C) 2013 by Bundesanstalt für Gewässerkunde + * Software engineering by Intevation GmbH + * + * This file is Free Software under the GNU AGPL (>=v3) + * and comes with ABSOLUTELY NO WARRANTY! Check out the + * documentation coming with Dive4Elements River for details. + */ + +package org.dive4elements.river.exports.process; + +import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; +import org.dive4elements.river.exports.XYChartGenerator; +import org.dive4elements.river.themes.ThemeDocument; + +/** Dummy implementation for the Processor interface. + */ +public class DefaultProcessor implements Processor { + + /** + * Processes data to generate e.g. a chart. + * + * @param generator XYChartGenerator to add output on. + * @param aandf The artifact and facet + * @param theme The theme that contains styling information. + * @param visible The visibility of the curve. + * @param index The index of the curve + */ + public void doOut( + XYChartGenerator generator, + ArtifactAndFacet aandf, + ThemeDocument theme, + boolean visible, + int indexu) + { + return; + } + + /** + * Returns true if the Processor class is able to generate output for a facet type + * + * @param facettype Name of the facet type + * @return true if the facettype can be processed + */ + public boolean canHandle(String facettype) + { + return false; + } +} diff -r 7056fa3b1f75 -r 1011a40ee79c artifacts/src/main/java/org/dive4elements/river/exports/process/KMIndexProcessor.java --- a/artifacts/src/main/java/org/dive4elements/river/exports/process/KMIndexProcessor.java Thu Sep 19 11:50:36 2013 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/KMIndexProcessor.java Fri Sep 20 09:55:17 2013 +0200 @@ -22,7 +22,7 @@ import org.dive4elements.river.themes.ThemeDocument; import org.dive4elements.river.utils.KMIndex; -public class KMIndexProcessor implements Processor { +public class KMIndexProcessor extends DefaultProcessor { private static final Logger logger = Logger.getLogger(KMIndexProcessor.class); diff -r 7056fa3b1f75 -r 1011a40ee79c artifacts/src/main/java/org/dive4elements/river/exports/process/QOutProcessor.java --- a/artifacts/src/main/java/org/dive4elements/river/exports/process/QOutProcessor.java Thu Sep 19 11:50:36 2013 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/QOutProcessor.java Fri Sep 20 09:55:17 2013 +0200 @@ -28,7 +28,7 @@ * * @author Björn Ricks */ -public class QOutProcessor implements Processor { +public class QOutProcessor extends DefaultProcessor { /** Private logger. */ private static final Logger logger = diff -r 7056fa3b1f75 -r 1011a40ee79c artifacts/src/main/java/org/dive4elements/river/exports/process/WOutProcessor.java --- a/artifacts/src/main/java/org/dive4elements/river/exports/process/WOutProcessor.java Thu Sep 19 11:50:36 2013 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/WOutProcessor.java Fri Sep 20 09:55:17 2013 +0200 @@ -27,7 +27,7 @@ * * @author Björn Ricks */ -public class WOutProcessor implements Processor { +public class WOutProcessor extends DefaultProcessor { /** Private logger. */ private static final Logger logger =