view artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/MainValuesArtifactWrapper.java @ 9596:fbfd66e8fb81

Softwaretests...20181219 6.2.2: Sinfo/Ued Haupt-/Extremwerte update for current km, W/Q of selected WSPL initially visible
author mschaefer
date Tue, 05 Feb 2019 15:43:27 +0100
parents
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