liquibase-core/src/main/java/liquibase/parser/core/ParsedNode.java
public ParsedNode addChildren(Map<String, Object> child) throws ParsedNodeException {
        if ((child == null) || child.isEmpty()) {
            return this; //do nothing
        }
        for (Map.Entry<String, Object> entry : child.entrySet()) {
            this.addChild(null, entry.getKey(), entry.getValue());
        }

        return this;
    }
public ParsedNode addChildren(Map<String, Object> child) throws ParsedNodeException {
        if ((child == null) || child.isEmpty()) {
            return this; //do nothing
        }
        for (Map.Entry<String, Object> entry : child.entrySet()) {
            this.addChild(null, entry.getKey(), entry.getValue());
        }

        return this;
    }
Adds the given map as children of this node.
If the passed map is empty, it is a no-op
For each key in the map, a new child is added with the key as the name and the value (with all {@link #setValue(Object)}) logic) is the value.