view artifacts/src/main/java/org/dive4elements/river/artifacts/model/HistoricalDischargeWQFacet.java @ 8098:09725b65955a

Add new and simplyfied SedimentLoadFacet The SedimentLoadFacet is intended to work with the Measurement stations. It uses the same mechanismn to access the Mesurement station values as the calculation does. SedimentLoadLS values need a different facet that will come soon.
author Andre Heinecke <andre.heinecke@intevation.de>
date Fri, 15 Aug 2014 18:27:19 +0200
parents af13ceeba52a
children 47e96ce9bd79
line wrap: on
line source
/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
 * Software engineering by Intevation GmbH
 *
 * 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.model;

import org.dive4elements.artifactdatabase.state.Facet;
import org.dive4elements.artifacts.Artifact;
import org.dive4elements.artifacts.CallContext;
import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;


/**
 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
 */
public class HistoricalDischargeWQFacet extends DataFacet {

    private double value;

    public HistoricalDischargeWQFacet() {
    }

    public HistoricalDischargeWQFacet(int index, String name,
        String description, ComputeType type, String hash, String stateId,
        double value) {

        super(index, name, description, type, hash, stateId);
        this.value = value;
    }

    @Override
    public Facet deepCopy() {
        HistoricalDischargeWQFacet copy = new HistoricalDischargeWQFacet();
        copy.set(this);
        copy.value = value;
        return copy;
    }

    @Override
    public Object getData(Artifact artifact, CallContext context) {
        return value;
    }
}
// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org