diff artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/FixationChoice.java @ 9288:82c67b859aa7

bundu.bezugswst worklflow incl. service impl for mainValues to be calculated
author gernotbelger
date Tue, 24 Jul 2018 10:39:03 +0200
parents 2323d005f9a5
children 3d006afee054
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/FixationChoice.java	Tue Jul 24 10:36:18 2018 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/FixationChoice.java	Tue Jul 24 10:39:03 2018 +0200
@@ -65,14 +65,15 @@
     public static final Element[] appendElements(final ElementCreator ec, final Element[] defaultElements, final String[] keys, final String[] values) {
         assert (values.length == keys.length);
         // make bigger array
-        final Element[] defaultAndAddedElements = new Element[defaultElements.length + values.length];
+        final int defaultLength = defaultElements == null ? 0 : defaultElements.length;
+        final Element[] defaultAndAddedElements = new Element[defaultLength + values.length];
 
-        for (int i = 0; i < defaultElements.length; i++) {
+        for (int i = 0; i < defaultLength; i++) {
             defaultAndAddedElements[i] = defaultElements[i];
         }
         // add the new values:
         for (int j = 0; j < keys.length; j++) {
-            defaultAndAddedElements[defaultElements.length + j] = createItem(ec, new String[] { keys[j], values[j] });
+            defaultAndAddedElements[defaultLength + j] = createItem(ec, new String[] { keys[j], values[j] });
         }
         return defaultAndAddedElements;
     }

http://dive4elements.wald.intevation.org