gernotbelger@8999: /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde gernotbelger@8999: * Software engineering by gernotbelger@8999: * Björnsen Beratende Ingenieure GmbH gernotbelger@8999: * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt gernotbelger@8999: * gernotbelger@8999: * This file is Free Software under the GNU AGPL (>=v3) gernotbelger@8999: * and comes with ABSOLUTELY NO WARRANTY! Check out the gernotbelger@8999: * documentation coming with Dive4Elements River for details. gernotbelger@8999: */ gernotbelger@8999: package org.dive4elements.river.artifacts.common; gernotbelger@8999: gernotbelger@8999: import java.text.NumberFormat; gernotbelger@8999: gernotbelger@8999: import org.dive4elements.artifacts.CallContext; gernotbelger@8999: import org.dive4elements.river.utils.Formatter; gernotbelger@8999: gernotbelger@8999: /** gernotbelger@8999: * @author Domenico Nardi Tironi gernotbelger@8999: * gernotbelger@8999: */ gernotbelger@8999: public abstract class GeneralResultType extends AbstractResultType { gernotbelger@8999: gernotbelger@8999: public static final GeneralResultType station = new GeneralResultType(I18NStrings.UNIT_KM, I18NStrings.CSV_KM_HEADER) { gernotbelger@8999: @Override gernotbelger@8999: public String exportValue(final CallContext context, final Object value) { gernotbelger@8999: final double doubleValue = asDouble(value); gernotbelger@8999: return exportDoubleValue(context, doubleValue); gernotbelger@8999: } gernotbelger@8999: gernotbelger@8999: @Override gernotbelger@8999: protected NumberFormat createFormatter(final CallContext context) { gernotbelger@8999: return Formatter.getWaterlevelKM(context); gernotbelger@8999: } gernotbelger@8999: }; gernotbelger@8999: gernotbelger@8999: gernotbelger@8999: private GeneralResultType(String unit, String csvHeader) { gernotbelger@8999: gernotbelger@8999: super(unit, csvHeader, csvHeader); gernotbelger@8999: } gernotbelger@8999: private GeneralResultType(String unit, String csvHeader, String pdfHeader) { gernotbelger@8999: super(unit, csvHeader, pdfHeader); gernotbelger@8999: } gernotbelger@8999: gernotbelger@8999: }