gernotbelger@8914: /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde gernotbelger@8914: * Software engineering by gernotbelger@8914: * Björnsen Beratende Ingenieure GmbH gernotbelger@8914: * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt gernotbelger@8914: * gernotbelger@8914: * This file is Free Software under the GNU AGPL (>=v3) gernotbelger@8914: * and comes with ABSOLUTELY NO WARRANTY! Check out the gernotbelger@8914: * documentation coming with Dive4Elements River for details. gernotbelger@8914: */ gernotbelger@8914: package org.dive4elements.river.artifacts.sinfo.tkh; gernotbelger@8914: gernotbelger@8914: import java.util.Collection; gernotbelger@8914: gernotbelger@8914: import org.dive4elements.artifactdatabase.data.DefaultStateData; gernotbelger@8914: import org.dive4elements.artifactdatabase.data.StateData; gernotbelger@8914: import org.dive4elements.river.artifacts.D4EArtifact; gernotbelger@8914: import org.dive4elements.river.artifacts.WINFOArtifact; gernotbelger@8914: gernotbelger@8914: /** gernotbelger@8914: * Ugly wrapper around WINfoArtifact in order to a) not to break serialization of WInfoArtifact b) be able to copy data gernotbelger@8914: * into it gernotbelger@8914: * gernotbelger@8914: * @author Gernot Belger gernotbelger@8914: * gernotbelger@8914: */ gernotbelger@8914: class WinfoArtifactWrapper extends WINFOArtifact { gernotbelger@8914: gernotbelger@8914: private static final long serialVersionUID = 1L; gernotbelger@8914: gernotbelger@8914: public WinfoArtifactWrapper(final D4EArtifact dataSource) { gernotbelger@8914: final Collection allData = dataSource.getAllData(); gernotbelger@8914: for (final StateData stateData : allData) { gernotbelger@8914: gernotbelger@8914: final DefaultStateData clonedData = new DefaultStateData(); gernotbelger@8914: clonedData.set(stateData); gernotbelger@8914: gernotbelger@8914: addData(clonedData.getName(), clonedData); gernotbelger@8914: } gernotbelger@8914: gernotbelger@8914: addStringData("calculation_mode", "calc.surface.curve"); gernotbelger@8914: } gernotbelger@8914: }