view artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepth/FlowDepthCalculationResults.java @ 8884:7a8c12706834

Work on SINFO-FlowDepth
author gernotbelger
date Tue, 13 Feb 2018 14:53:23 +0100
parents f762fadc5313
children a66f2a7c4f84
line wrap: on
line source
/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
 * Software engineering by
 *  Björnsen Beratende Ingenieure GmbH
 *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
 *
 * 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.artifacts.sinfo.flowdepth;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

import org.dive4elements.river.model.River;

/**
 * @author Gernot Belger
 */
public final class FlowDepthCalculationResults implements Serializable {
    private static final long serialVersionUID = 1L;

    private final List<FlowDepthCalculationResult> results = new ArrayList<>();

    private final River river;

    private final double from;

    private final double to;

    private final boolean useTkh;

    private final String calcModeLabel;

    private final String user;

    public FlowDepthCalculationResults(final String calcModeLabel, final String user, final River river,
            final double from, final double to, final boolean useTkh) {
        this.calcModeLabel = calcModeLabel;
        this.user = user;
        this.river = river;
        this.from = from;
        this.to = to;
        this.useTkh = useTkh;
    }

    public String getCalcModeLabel() {
        return this.calcModeLabel;
    }

    public String getUser() {
        return this.user;
    }

    public River getRiver() {
        return this.river;
    }

    public double getFrom() {
        return this.from;
    }

    public double getTo() {
        return this.to;
    }

    public boolean isUseTkh() {
        return this.useTkh;
    }

    void addResult(final FlowDepthCalculationResult result) {
        this.results.add(result);
    }

    public List<FlowDepthCalculationResult> getResults() {
        return Collections.unmodifiableList(this.results);
    }
}

http://dive4elements.wald.intevation.org