[Dive4elements-commits] [PATCH 6 of 6] For FlowV.-Artifacts, use given id, fetch data and display via facet and generator
Wald Commits
scm-commit at wald.intevation.org
Fri Nov 9 10:22:31 CET 2012
# HG changeset patch
# User Felix Wolfsteller <felix.wolfsteller at intevation.de>
# Date 1352453237 -3600
# Node ID b66285ece774da42b4e5d0036bdb6ae751750f49
# Parent 3395f8c6b030de439ede46a84bfb84dc960de3a4
For FlowV.-Artifacts, use given id, fetch data and display via facet and generator.
diff -r 3395f8c6b030 -r b66285ece774 flys-artifacts/src/main/java/de/intevation/flys/artifacts/FlowVelocityMeasurementArtifact.java
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/FlowVelocityMeasurementArtifact.java Fri Nov 09 10:25:41 2012 +0100
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/FlowVelocityMeasurementArtifact.java Fri Nov 09 10:27:17 2012 +0100
@@ -15,6 +15,7 @@
import de.intevation.artifacts.CallMeta;
import de.intevation.artifacts.common.utils.XMLUtils;
import de.intevation.flys.model.FlowVelocityMeasurement;
+import de.intevation.flys.model.FlowVelocityMeasurementValue;
import de.intevation.flys.artifacts.model.minfo.FlowVelocityMeasurementFacet;
import de.intevation.flys.artifacts.model.minfo.FlowVelocityMeasurementFactory;
import de.intevation.flys.artifacts.states.StaticState;
@@ -48,6 +49,7 @@
/** One and only state to be in. */
protected transient State state = null;
+ protected String DATA_NAME = "ID";
/**
* Trivial Constructor.
@@ -106,15 +108,15 @@
if (code != null) {
// parse code, interact with factory, add real facets.
// store relevant parts of code as data.
+ Facet facet = new FlowVelocityMeasurementFacet(
+ FLOW_VELOCITY_MEASUREMENT,
+ "flowvelocity-name");
+
+ fs.add(facet);
+ facets.put(state.getID(), fs);
+ addStringData(DATA_NAME, code);
}
- Facet facet = new FlowVelocityMeasurementFacet(
- FLOW_VELOCITY_MEASUREMENT,
- "flowvelocity-name");
-
- fs.add(facet);
- facets.put(state.getID(), fs);
-
spawnState();
super.setup(identifier, factory, context, callMeta, data);
}
@@ -180,5 +182,15 @@
{
logger.debug("initialize");
}
+
+
+ /** Get the db-unbound flow velocity measurement value with given
+ * id. */
+ public FlowVelocityMeasurementValue.FastFlowVelocityMeasurementValue
+ getFlowVelocityMeasurementValue()
+ {
+ return FlowVelocityMeasurementFactory.getFlowVelocityMeasurement(
+ Integer.parseInt(getDataAsString(DATA_NAME)));
+ }
}
// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :
diff -r 3395f8c6b030 -r b66285ece774 flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/minfo/FlowVelocityMeasurementFacet.java
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/minfo/FlowVelocityMeasurementFacet.java Fri Nov 09 10:25:41 2012 +0100
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/minfo/FlowVelocityMeasurementFacet.java Fri Nov 09 10:27:17 2012 +0100
@@ -36,8 +36,7 @@
public Object getData(Artifact artifact, CallContext context) {
FlowVelocityMeasurementArtifact staticData =
(FlowVelocityMeasurementArtifact) artifact;
- //TODO: impl like return staticData.getVelocity();
- return null;
+ return staticData.getFlowVelocityMeasurementValue();
}
diff -r 3395f8c6b030 -r b66285ece774 flys-artifacts/src/main/java/de/intevation/flys/exports/FlowVelocityGenerator.java
--- a/flys-artifacts/src/main/java/de/intevation/flys/exports/FlowVelocityGenerator.java Fri Nov 09 10:25:41 2012 +0100
+++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/FlowVelocityGenerator.java Fri Nov 09 10:27:17 2012 +0100
@@ -13,6 +13,7 @@
import de.intevation.flys.artifacts.model.FacetTypes;
import de.intevation.flys.artifacts.model.FlowVelocityData;
+import de.intevation.flys.model.FlowVelocityMeasurementValue;
import de.intevation.flys.jfree.FLYSAnnotation;
import de.intevation.flys.jfree.StyledXYSeries;
@@ -274,6 +275,8 @@
addAxisSeries(series, YAXIS.V.idx, visible);
}
+
+ /** Handle VWQKms. */
protected void doVPointOut (
Object data,
ArtifactAndFacet aandf,
@@ -284,7 +287,11 @@
XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
- StyledSeriesBuilder.addPoints(series, new double[][] {{10},{10}}, true);
+ FlowVelocityMeasurementValue.FastFlowVelocityMeasurementValue
+ value = (FlowVelocityMeasurementValue.FastFlowVelocityMeasurementValue)
+ data;
+
+ StyledSeriesBuilder.addPoints(series, new double[][] {{value.getStation()},{value.getV()}}, true);
addAxisSeries(series, YAXIS.V.idx, visible);
}
More information about the Dive4elements-commits
mailing list