class AddColumnChangeVisitor extends AbstractChangeVisitor {

    private String change;
    private Set<String> dbms;
    @Getter
    private String remove;
    @Override
    public String getName() {
        return "addColumn";
    }
    @Override
    public String getChange() {
        return change;
    }
    @Override
    public Set<String> getDbms() {
        return dbms;
    }

    @Override
    public String getSerializedObjectName() {
        return getName();
    }
    @Override
    public String getSerializedObjectNamespace() {
        return STANDARD_CHANGELOG_NAMESPACE;
    }
    @Override
    public void load(ParsedNode node, ResourceAccessor resourceAccessor) throws ParsedNodeException {<FILL_FUNCTION_BODY>}
}

        this.change = node.getChildValue(null, "change", String.class);
        this.remove = node.getChildValue(null, "remove", String.class);
        String dbmsString = StringUtil.trimToNull(node.getChildValue(null, "dbms", String.class));
        this.dbms = new HashSet<>();
        if (dbmsString != null) {
            this.dbms.addAll(StringUtil.splitAndTrim(dbmsString, ","));
        }
    
<methods>public non-sealed void <init>() <variables>