public boolean updateBundleWithListAppend(Bundle bundle) { for (FieldValue fv : list) { ValueObject oldValue = bundle.getValue(fv.field); ValueArray newValue; if (oldValue == null) { newValue = ValueFactory.createArray(1); } else if (oldValue instanceof ValueArray) { newValue = (ValueArray) oldValue; } else { newValue = ValueFactory.createArray(2); newValue.add(oldValue); } newValue.add(fv.value); bundle.setValue(fv.field, newValue); } return !list.isEmpty(); }