public Map getNestedBeanDeclarations()

in src/main/java/org/apache/commons/configuration2/beanutils/XMLBeanDeclaration.java [307:331]


    public Map<String, Object> getNestedBeanDeclarations() {
        final Map<String, Object> nested = new HashMap<>();
        getNode().getChildren().forEach(child -> {
            if (!isReservedChildName(child.nodeName())) {
                final Object obj = nested.get(child.nodeName());
                if (obj != null) {
                    final List<BeanDeclaration> list;
                    if (obj instanceof List) {
                        // Safe because we created the lists ourselves.
                        @SuppressWarnings("unchecked")
                        final List<BeanDeclaration> tmpList = (List<BeanDeclaration>) obj;
                        list = tmpList;
                    } else {
                        list = new ArrayList<>();
                        list.add((BeanDeclaration) obj);
                        nested.put(child.nodeName(), list);
                    }
                    list.add(createBeanDeclaration(child));
                } else {
                    nested.put(child.nodeName(), createBeanDeclaration(child));
                }
            }
        });
        return nested;
    }