diff artifacts/src/main/java/org/dive4elements/river/artifacts/states/MiddleBedHeight.java @ 7989:98e25342df73 facet-metadata

Add units as meta data to middle bed height facets.
author Raimund Renkert <rrenkert@intevation.de>
date Wed, 02 Jul 2014 12:32:59 +0200
parents 62befca02480
children 92c57cdbd94b
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/MiddleBedHeight.java	Wed Jul 02 12:31:57 2014 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/MiddleBedHeight.java	Wed Jul 02 12:32:59 2014 +0200
@@ -25,6 +25,8 @@
 import org.dive4elements.river.artifacts.model.minfo.MiddleBedHeightCalculation;
 import org.dive4elements.river.artifacts.model.minfo.MiddleBedHeightData;
 import org.dive4elements.river.artifacts.model.minfo.MiddleBedHeightFacet;
+import org.dive4elements.river.model.River;
+import org.dive4elements.river.model.Unit;
 
 
 /** State in which Middle Bed Heights are generated. */
@@ -47,6 +49,8 @@
         List<Facet> newFacets = new ArrayList<Facet>();
 
         BedHeightAccess access = new BedHeightAccess(artifact);
+        River river = access.getRiver();
+        Unit u = river.getWstUnit();
 
         CalculationResult res = old instanceof CalculationResult
             ? (CalculationResult) old
@@ -65,24 +69,34 @@
 
         for (MiddleBedHeightData d: data) {
             if (d.getStartYear() == d.getEndYear()) {
-                newFacets.add(new MiddleBedHeightFacet(
+                MiddleBedHeightFacet mf = new MiddleBedHeightFacet(
                     idx,
                     MIDDLE_BED_HEIGHT_SINGLE,
                     d.getDescription(),
                     ComputeType.ADVANCE,
                     id,
                     hash
-                ));
+                );
+                //TODO: I18N!
+                mf.addMetaData("Current elevation model", d.getCurElevationModel());
+                mf.addMetaData("Old elevation model", d.getOldElevationModel());
+                mf.addMetaData("Unit", u.getName());
+                newFacets.add(mf);
             }
             else {
-                newFacets.add(new MiddleBedHeightFacet(
+                MiddleBedHeightFacet mf = new MiddleBedHeightFacet(
                     idx,
                     MIDDLE_BED_HEIGHT_EPOCH,
                     d.getDescription(),
                     ComputeType.ADVANCE,
                     id,
                     hash
-                ));
+                );
+                //TODO: I18N!
+                mf.addMetaData("Current elevation model", d.getCurElevationModel());
+                mf.addMetaData("Old elevation model", d.getOldElevationModel());
+                mf.addMetaData("Unit", u.getName());
+                newFacets.add(mf);
             }
 
             idx++;

http://dive4elements.wald.intevation.org