diff gwt-client/src/main/java/org/dive4elements/river/client/server/CollectionHelper.java @ 9499:853f2dafc16e

VegetationZones in CrossSectionsDiagram
author gernotbelger
date Thu, 27 Sep 2018 18:06:26 +0200
parents 5e38e2924c07
children
line wrap: on
line diff
--- a/gwt-client/src/main/java/org/dive4elements/river/client/server/CollectionHelper.java	Wed Sep 26 15:48:05 2018 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/server/CollectionHelper.java	Thu Sep 27 18:06:26 2018 +0200
@@ -822,35 +822,41 @@
                 continue;
             }
 
-            OutputMode outmode = null;
             List<Facet> fs     = extractFacets(tmp);
 
-            if (type.equals("export")) {
-                outmode = new ExportMode(name, desc, mime, fs);
-            }
-            else if (type.equals("report")) {
-                outmode = new ReportMode(name, desc, mime, fs);
-            }
-            else if (type.equals("chart")){
-                outmode = new ChartMode(name, desc, mime, fs, type);
-            }
-            else if (type.equals("map")){
-                outmode = new MapMode(name, desc, mime, fs);
-            }
-            else if (type.equals("overview")) {
-                outmode = new OverviewMode(name, desc, mime, fs, type);
-            }
-            else {
-                log.warn("Broken Output mode without type found.");
-                continue;
-            }
-
-            modes.add(outmode);
+            final OutputMode outmode = createOutputMode( type, name, desc, mime, fs );
+            if( outmode != null )
+                modes.add(outmode);
         }
 
         return modes;
     }
 
+    private static OutputMode createOutputMode(String type, String name, String desc, String mime, List<Facet> fs) {
+        
+        if (type.equals("export")) 
+            return new ExportMode(name, desc, mime, fs);
+
+        if (type.equals("report"))
+            return new ReportMode(name, desc, mime, fs);
+
+        if (type.equals("chart"))
+            return new ChartMode(name, desc, mime, fs, type);
+
+        if (type.equals("map"))
+            return new MapMode(name, desc, mime, fs);
+        
+        if (type.equals("overview")) 
+            return new OverviewMode(name, desc, mime, fs, type);
+        
+        if (type.equals("invisible")) 
+            return null;
+        
+        log.warn("Broken Output mode without type found.");
+
+        return null;
+    }
+
 
     /**
      * Create a Key/Value map for data nodes of artifact/collectionitem.

http://dive4elements.wald.intevation.org