diff flys-artifacts/src/main/java/de/intevation/flys/exports/minfo/BedQualityGenerator.java @ 3762:0c978a80726a

Splitted up facets for porosity and density into two facets: a toplayer and a sublayer facet for each. BedQualityState will now create facets based on the calculation result. flys-artifacts/trunk@5464 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Fri, 14 Sep 2012 07:12:08 +0000
parents e8a90a5ce624
children d29cebf371ba
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/exports/minfo/BedQualityGenerator.java	Thu Sep 13 20:58:24 2012 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/minfo/BedQualityGenerator.java	Fri Sep 14 07:12:08 2012 +0000
@@ -6,15 +6,11 @@
 
 import de.intevation.artifactdatabase.state.ArtifactAndFacet;
 import de.intevation.artifactdatabase.state.Facet;
-import de.intevation.flys.artifacts.FLYSArtifact;
 import de.intevation.flys.artifacts.model.FacetTypes;
-import de.intevation.flys.artifacts.model.MiddleBedHeightData;
-import de.intevation.flys.exports.ChartGenerator.YAxisWalker;
-import de.intevation.flys.exports.StyledSeriesBuilder;
+import de.intevation.flys.artifacts.model.minfo.BedBedQualityResult;
+import de.intevation.flys.artifacts.model.minfo.BedLoadBedQualityResult;
 import de.intevation.flys.exports.XYChartGenerator;
-import de.intevation.flys.jfree.FLYSAnnotation;
 import de.intevation.flys.jfree.StyledXYSeries;
-import de.intevation.flys.utils.FLYSUtils;
 
 
 /**
@@ -148,26 +144,25 @@
         }
 
         if (name.equals(BED_QUALITY_BED_DIAMETER)) {
-            doBedDiameterOut(artifactAndFacet.getData(context), // TODO CAST TO
-                                                                // SPECIFIC
-                                                                // CLASS
+            doBedDiameterOut(
+                (BedBedQualityResult) artifactAndFacet.getData(context),
                 artifactAndFacet, attr, visible);
         }
         else if (name.equals(BED_QUALITY_BEDLOAD_DIAMETER)) {
-            doBedloadDiameterOut(artifactAndFacet.getData(context), // TODO CAST
-                                                                    // TO
-                                                                    // SPECIFIC
-                                                                    // CLASS
+            doBedloadDiameterOut(
+                (BedLoadBedQualityResult) artifactAndFacet.getData(context),
                 artifactAndFacet, attr, visible);
         }
-        else if (name.equals(BED_QUALITY_POROSITY)) {
-            doPorosityOut(artifactAndFacet.getData(context), // TODO CAST TO
-                                                             // SPECIFIC CLASS
+        else if (name.equals(BED_QUALITY_POROSITY_TOPLAYER)
+            || name.equals(BED_QUALITY_POROSITY_SUBLAYER)) {
+            doPorosityOut(
+                (BedBedQualityResult) artifactAndFacet.getData(context),
                 artifactAndFacet, attr, visible);
         }
-        else if (name.equals(BED_QUALITY_SEDIMENT_DENSITY)) {
-            doDensityOut(artifactAndFacet.getData(context), // TODO CAST TO
-                                                            // SPECIFIC CLASS
+        else if (name.equals(BED_QUALITY_SEDIMENT_DENSITY_TOPLAYER)
+            || name.equals(BED_QUALITY_SEDIMENT_DENSITY_SUBLAYER)) {
+            doDensityOut(
+                (BedBedQualityResult) artifactAndFacet.getData(context),
                 artifactAndFacet, attr, visible);
         }
         else if (FacetTypes.IS.MANUALPOINTS(name)) {
@@ -180,8 +175,8 @@
         }
     }
 
-    protected void doBedDiameterOut(Object data, ArtifactAndFacet aandf,
-        Document theme, boolean visible) {
+    protected void doBedDiameterOut(BedBedQualityResult data,
+        ArtifactAndFacet aandf, Document theme, boolean visible) {
         logger.debug("BedQuality.doBedDiameterOut");
 
         XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
@@ -192,8 +187,8 @@
         addAxisSeries(series, YAXIS.W.idx, visible);
     }
 
-    protected void doBedloadDiameterOut(Object data, ArtifactAndFacet aandf,
-        Document theme, boolean visible) {
+    protected void doBedloadDiameterOut(BedLoadBedQualityResult data,
+        ArtifactAndFacet aandf, Document theme, boolean visible) {
         logger.debug("BedQuality.doBedloadDiameterOut");
 
         XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
@@ -204,8 +199,8 @@
         addAxisSeries(series, YAXIS.W.idx, visible);
     }
 
-    protected void doPorosityOut(Object data, ArtifactAndFacet aandf,
-        Document theme, boolean visible) {
+    protected void doPorosityOut(BedBedQualityResult data,
+        ArtifactAndFacet aandf, Document theme, boolean visible) {
         logger.debug("BedQuality.doPorosityOut");
 
         XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
@@ -216,8 +211,8 @@
         addAxisSeries(series, YAXIS.P.idx, visible);
     }
 
-    protected void doDensityOut(Object data, ArtifactAndFacet aandf,
-        Document theme, boolean visible) {
+    protected void doDensityOut(BedBedQualityResult data,
+        ArtifactAndFacet aandf, Document theme, boolean visible) {
         logger.debug("BedQuality.doDensityOut");
 
         XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);

http://dive4elements.wald.intevation.org