Map<String, Object> subData = new HashMap<String, Object>();
if (input.getClass().isArray()) {
Object[] arr = (Object[]) input;
for (Object obj : arr) {
subData.put(inputName, obj);
display.add(subItem.cloneDisplay(subData));
}
} else if (input instanceof Collection) {
Collection<?> col = (Collection<?>) input;
for (Object obj : col) {
subData.put(inputName, obj);