Mercurial > dive4elements > river
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; }