gernotbelger@9422: /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde gernotbelger@9422: * Software engineering by gernotbelger@9422: * Björnsen Beratende Ingenieure GmbH gernotbelger@9422: * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt gernotbelger@9422: * gernotbelger@9422: * This file is Free Software under the GNU AGPL (>=v3) gernotbelger@9422: * and comes with ABSOLUTELY NO WARRANTY! Check out the gernotbelger@9422: * documentation coming with Dive4Elements River for details. gernotbelger@9422: */ gernotbelger@9422: package test.sinfo; gernotbelger@9422: gernotbelger@9422: import java.io.IOException; gernotbelger@9422: import java.util.ArrayList; gernotbelger@9422: import java.util.List; gernotbelger@9422: gernotbelger@9422: import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException; gernotbelger@9422: import org.dive4elements.river.client.shared.exceptions.ServerException; gernotbelger@9422: gernotbelger@9422: import test.AbstractBerechnungsartenTester.River; gernotbelger@9422: import test.AbstractModuleRunner; gernotbelger@9422: import test.ICalcMode; gernotbelger@9422: import test.SimpleRecommendation; gernotbelger@9422: gernotbelger@9422: /** gernotbelger@9422: * @author Domenico Nardi Tironi gernotbelger@9422: * gernotbelger@9422: */ gernotbelger@9422: final class SinfoFlowdepthMinMaxRunner extends AbstractModuleRunner { gernotbelger@9422: gernotbelger@9422: private final List pairIds = new ArrayList(); gernotbelger@9422: gernotbelger@9567: public SinfoFlowdepthMinMaxRunner(final ICalcMode sinfoCalcFlowDepthMinmax, final double from, final double to, final River beispielfluss) gernotbelger@9567: throws ConnectionException, ServerException { gernotbelger@9567: super(AbstractModuleRunner.Infotype.sinfo, sinfoCalcFlowDepthMinmax, from, to, beispielfluss); gernotbelger@9422: } gernotbelger@9422: gernotbelger@9422: public void addRecommendationPair(final SimpleRecommendation rec1, final SimpleRecommendation rec2) throws ConnectionException, ServerException { gernotbelger@9422: this.pairIds.add(super.getRecommendationPairString(rec1, rec2)); gernotbelger@9422: } gernotbelger@9422: gernotbelger@9422: @Override gernotbelger@9567: public void runTest() throws ServerException, IOException { gernotbelger@9422: gernotbelger@9422: /* Select River */ gernotbelger@9422: super.selectRiver(); gernotbelger@9422: gernotbelger@9422: /* Select calcmode */ gernotbelger@9422: super.selectCalcMode(); gernotbelger@9422: gernotbelger@9422: /* Select Range */ gernotbelger@9422: super.selectRange(); gernotbelger@9422: gernotbelger@9422: /* Select Fixpunkte */ gernotbelger@9422: feedAndGo(extractPairData(this.pairIds, "diffids"), 0); gernotbelger@9422: gernotbelger@9422: // Describe collection gernotbelger@9422: describeCollection(); // wichtig, damit die Facets erzeugt werden gernotbelger@9422: gernotbelger@9422: // /* Export calculation */ gernotbelger@9567: super.runTests(); gernotbelger@9422: } gernotbelger@9422: }