diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/AreaArtifact.java @ 2018:3f1a63da2cf4

Prepare ability to paint areas in longitudinal section diagrams, too (next to CrossSection diagrams). flys-artifacts/trunk@3473 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Tue, 20 Dec 2011 06:37:41 +0000
parents 7f99845e9499
children 3c3693e9c538
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/AreaArtifact.java	Tue Dec 20 06:26:25 2011 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/AreaArtifact.java	Tue Dec 20 06:37:41 2011 +0000
@@ -35,17 +35,22 @@
     /** Name of Artifact. */
     public static final String AREA_ARTIFACT_NAME = "area_artifact";
 
+    /** Dataitem: Facet name. Facets with this name will be created (important
+     * to not have the area calculated in e.g. a CrossSection to be shown in
+     * LongitudinalSection.  */
+    protected static final String FACET_NAME = "area.facet";
+
     /** Name of state. */
     public static final String STATIC_STATE_NAME = "state.area_artifact";
 
     /** data item name to access upper curve. */
-    public static final String AREA_CURVE_OVER = "area.curve_over";
+    protected static final String AREA_CURVE_OVER = "area.curve_over";
 
     /** data item name to access lower curve. */
-    public static final String AREA_CURVE_UNDER = "area.curve_under";
+    protected static final String AREA_CURVE_UNDER = "area.curve_under";
 
     /** Name of state. */
-    public static final String AREA_NAME = "area.name";
+    protected static final String AREA_NAME = "area.name";
 
     /** Own logger. */
     private static final Logger logger =
@@ -76,8 +81,9 @@
         String ids = XMLUtils.xpathString(
             data, XPATH_IDS, ArtifactNamespaceContext.INSTANCE);
 
+        // TODO this facet will be remodeled during next feed.
         List<Facet> fs = new ArrayList<Facet>();
-        fs.add(new AreaFacet(0, "TODO: I am an AreaFacet"));
+        fs.add(new AreaFacet(0, "", "TODO: I am an AreaFacet"));
 
         AreaCreationState state = (AreaCreationState) getCurrentState(context);
 
@@ -98,6 +104,12 @@
         // do nothing
     }
 
+    /**
+     * Get name of facets to create.
+     */
+    public String getFacetName() {
+        return getDataAsString(FACET_NAME);
+    }
 
     /**
      * Get dataprovider key for the 'lower' curve (we got that information fed

http://dive4elements.wald.intevation.org