view artifacts/src/main/java/org/dive4elements/river/artifacts/states/GaugeDischargeCurveState.java @ 8302:8578babdb2c8

Configured gauge discharge curve to use a default D4EArtifact and two states to hold the parameters and outs. * Updated configuration * Added new states * Updated facet
author Raimund Renkert <rrenkert@intevation.de>
date Mon, 22 Sep 2014 17:05:37 +0200
parents
children 6ebad936d82b
line wrap: on
line source
package org.dive4elements.river.artifacts.states;

import java.util.List;

import org.dive4elements.artifactdatabase.state.Facet;
import org.dive4elements.artifacts.CallContext;
import org.dive4elements.river.artifacts.D4EArtifact;
import org.dive4elements.river.artifacts.access.RiverAccess;
import org.dive4elements.river.artifacts.model.GaugeDischargeCurveFacet;
import org.dive4elements.river.artifacts.resources.Resources;


public class GaugeDischargeCurveState
extends DefaultState
{

    @Override
    public Object computeAdvance(
        D4EArtifact artifact,
        String hash,
        CallContext context,
        List<Facet> facets,
        Object old
    ) {
        RiverAccess access = new RiverAccess(artifact);
        String description = Resources.format(context.getMeta(),
                "facet.gauge_discharge_curve.description",
                "Discharge curve on gauge",
                access.getRiverName(),
                artifact.getDataAsString("gauge_name"));
        facets.add(new GaugeDischargeCurveFacet("gauge_discharge_curve", description));
        facets.add(new GaugeDischargeCurveFacet("at", "gauge_discharge_curve"));
        facets.add(new GaugeDischargeCurveFacet("csv", "gauge_discharge_curve"));
        facets.add(new GaugeDischargeCurveFacet("pdf", "gauge_discharge_curve"));
        return null;
    }
}

http://dive4elements.wald.intevation.org