view artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/MainValuesArtifactWrapper.java @ 9632:9c07a33c2d62

pos 20 steps for q (height)
author dnt_bjoernsen <d.tironi@bjoernsen.de>
date Tue, 15 Oct 2019 15:14:07 +0200
parents fbfd66e8fb81
children
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.flood_duration;

import java.util.Collection;

import org.dive4elements.artifactdatabase.data.DefaultStateData;
import org.dive4elements.artifactdatabase.data.StateData;
import org.dive4elements.river.artifacts.D4EArtifact;
import org.dive4elements.river.artifacts.MainValuesArtifact;

/**
 * Ugly wrapper around MainValuesArtifact in order to a) not to break serialization of WInfoArtifact b) be able to copy
 * data into it.
 *
 * @author Matthias Schäfer
 */
public final class MainValuesArtifactWrapper extends MainValuesArtifact {

    private static final long serialVersionUID = 1L;

    public MainValuesArtifactWrapper(final D4EArtifact dataSource) {

        final Collection<StateData> allData = dataSource.getAllData();

        for (final StateData stateData : allData) {
            final DefaultStateData clonedData = new DefaultStateData();
            clonedData.set(stateData);
            addData(clonedData.getName(), clonedData);
        }
    }
}

http://dive4elements.wald.intevation.org