view flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/GaugeDischargeFacet.java @ 3750:e560a9a10eb1

Removed trailing whitespace. flys-artifacts/trunk@5440 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Wed, 12 Sep 2012 13:57:07 +0000
parents d20215a0afd8
children
line wrap: on
line source
package de.intevation.flys.artifacts.model;

import org.apache.log4j.Logger;

import de.intevation.artifacts.Artifact;
import de.intevation.artifacts.CallContext;

import de.intevation.artifactdatabase.state.Facet;

import de.intevation.flys.artifacts.FLYSArtifact;
import de.intevation.flys.artifacts.states.DefaultState.ComputeType;


/**
 * Access Discharge Curve of a gauge.
 */
public class GaugeDischargeFacet extends DataFacet {

    /** Private logger. */
    private static final Logger logger =
        Logger.getLogger(GaugeDischargeFacet.class);


    public GaugeDischargeFacet() {
    }


    /**
     * @param index Index translates to index of WQ-array.
     * @param name Name of the facet.
     * @param desc Description of the facet (visible in client).
     */
    public GaugeDischargeFacet(int index, String name, String desc) {
        super(index, name, desc, ComputeType.ADVANCE, null,
            "state.gaugedischarge.init");
    }


    public GaugeDischargeFacet(
        int         index,
        String      name,
        String      description,
        ComputeType type,
        String      stateID,
        String      hash

    ) {
        super(index, name, description, type, hash, stateID);
    }


    @Override
    public Facet deepCopy() {
        GaugeDischargeFacet copy = new GaugeDischargeFacet();
        copy.set(this);
        copy.type    = type;
        copy.hash    = hash;
        copy.stateId = stateId;
        return copy;
    }


    /**
     * @return wqkms corresponding to gauge of artifact and index of facet.
     */
    @Override
    public Object getData(Artifact artifact, CallContext context) {
        if (logger.isDebugEnabled()) {
            logger.debug("Get data for discharge curves at index: " +
                index + " / stateId: " + stateId);
        }

        if (stateId == null) {
            logger.error("GaugeDischargeFacet.getData: stateId is null.");
        }
        FLYSArtifact flys = (FLYSArtifact) artifact;

        CalculationResult res = (CalculationResult)
            flys.compute(context, hash, stateId, type, true);

        WQKms[] discharge = (WQKms[]) res.getData();

        return discharge[index];
    }
}
// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org