public void load()

in src/main/java/com/epam/digital/data/platform/liquibase/extension/change/DdmTypeConfig.java [50:77]


    public void load(ParsedNode parsedNode, ResourceAccessor resourceAccessor) throws ParsedNodeException {
        for (ParsedNode child : parsedNode.getChildren()) {
            if (child.getName().equals(DdmConstants.ATTRIBUTE_LABEL)) {
                DdmLabelConfig label = new DdmLabelConfig();
                label.setLabel(child.getChildValue(null, DdmConstants.ATTRIBUTE_LABEL, String.class));

                if (label.getLabel() == null) {
                    label.setLabel((String) child.getValue());
                }

                label.setTranslation(child.getChildValue(null, DdmConstants.ATTRIBUTE_TRANSLATION, String.class));

                if (label.getTranslation() == null) {
                    label.setTranslation(label.getLabel());
                }

                addLabel(label);
            } else if (child.getName().equals(DdmConstants.ATTRIBUTE_COLUMN)) {
                DdmColumnConfig column = new DdmColumnConfig();
                column.setName(child.getChildValue(null, DdmConstants.ATTRIBUTE_NAME, String.class));
                column.setType(child.getChildValue(null, DdmConstants.ATTRIBUTE_TYPE, String.class));
                column.setCollation(child.getChildValue(null, DdmConstants.ATTRIBUTE_COLLATION, String.class));
                addColumn(column);
            } else if (!ObjectUtil.hasProperty(this, child.getName())) {
                throw new ParsedNodeException("Unexpected node: "+child.getName());
            }
        }
    }