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());
}
}
}