Mercurial > dive4elements > river
diff 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 diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/GaugeDischargeCurveState.java Mon Sep 22 17:05:37 2014 +0200 @@ -0,0 +1,37 @@ +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; + } +}