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;
+    }
+}

http://dive4elements.wald.intevation.org