mschaefer@9016: /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde mschaefer@9016: * Software engineering by mschaefer@9016: * Björnsen Beratende Ingenieure GmbH mschaefer@9016: * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt mschaefer@9016: * mschaefer@9016: * This file is Free Software under the GNU AGPL (>=v3) mschaefer@9016: * and comes with ABSOLUTELY NO WARRANTY! Check out the mschaefer@9016: * documentation coming with Dive4Elements River for details. mschaefer@9016: */ mschaefer@9016: mschaefer@9016: package org.dive4elements.river.artifacts.sinfo.common; mschaefer@9016: mschaefer@9016: import java.util.HashSet; mschaefer@9016: import java.util.Set; mschaefer@9016: mschaefer@9016: import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; gernotbelger@9347: import org.dive4elements.river.artifacts.common.AbstractProcessor; mschaefer@9016: import org.dive4elements.river.exports.DiagramGenerator; mschaefer@9016: import org.dive4elements.river.themes.ThemeDocument; mschaefer@9016: mschaefer@9016: /** mschaefer@9016: * Processor to generate a data series for tkh data loaded from the database mschaefer@9016: * mschaefer@9016: * @author Matthias Schäfer mschaefer@9016: * mschaefer@9016: */ gernotbelger@9347: public class PredefinedTkhProcessor extends AbstractProcessor { mschaefer@9016: mschaefer@9016: public static final String FACET_PREDEFINED_TKH = "sinfo_facet_predefined_tkh"; mschaefer@9016: mschaefer@9016: private static final String I18N_AXIS_LABEL = "sinfo.chart.tkh.section.yaxis.label"; mschaefer@9016: mschaefer@9016: private static final Set HANDLED_FACET_TYPES = new HashSet<>(); mschaefer@9016: mschaefer@9016: static { mschaefer@9016: HANDLED_FACET_TYPES.add(FACET_PREDEFINED_TKH); mschaefer@9016: } mschaefer@9016: mschaefer@9016: public PredefinedTkhProcessor() { mschaefer@9016: super(I18N_AXIS_LABEL, HANDLED_FACET_TYPES); mschaefer@9016: } mschaefer@9016: mschaefer@9016: @Override mschaefer@9016: protected String generateSeries(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme, final boolean visible) { gernotbelger@9200: return buildSeriesForTkh(generator, bundle, theme, visible); mschaefer@9016: mschaefer@9016: } mschaefer@9016: }