view artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/tkhstate/WinfoArtifactWrapper.java @ 8980:b194fa64506a

SINFO - show results themes according to spec, either raw data or floating mean values. Some improvements to error handling and handling of empty results.
author gernotbelger
date Thu, 05 Apr 2018 18:30:34 +0200
parents 9c02733a1b3c
children e6b63b2b41b9
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.tkhstate;

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.WINFOArtifact;

/**
 * Ugly wrapper around WINfoArtifact in order to a) not to break serialization of WInfoArtifact b) be able to copy data
 * into it.
 *
 * @author Gernot Belger
 */
class WinfoArtifactWrapper extends WINFOArtifact {

    private static final long serialVersionUID = 1L;

    public WinfoArtifactWrapper(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);
        }

        addStringData("calculation_mode", "calc.surface.curve");
    }
}

http://dive4elements.wald.intevation.org