Mercurial > dive4elements > river
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.