return null;
}
+ private static void setNodeAugmenting(DataSchemaNodeBuilder node) {
+ node.setAugmenting(true);
+ if (node instanceof DataNodeContainerBuilder) {
+ for (DataSchemaNodeBuilder child : ((DataNodeContainerBuilder)node).getChildNodeBuilders()) {
+ setNodeAugmenting(child);
+ }
+ }
+ if (node instanceof ChoiceBuilder) {
+ for (ChoiceCaseBuilder child : ((ChoiceBuilder)node).getCases()) {
+ setNodeAugmenting(child);
+ }
+ }
+ }
+
/**
* Add nodes defined in uses target grouping to uses parent.
*
setAddedByUsesToNode(child);
if (usesNode.isAugmenting()) {
- child.setAugmenting(true);
+ //child.setAugmenting(true);
+ setNodeAugmenting(child);
}
if (usesNode.isAugmenting() && !(usesNode.getParentAugment().getParent() instanceof UsesNodeBuilder)) {
AugmentationSchemaBuilder parentAugment = usesNode.getParentAugment();
}
if (!exists) {
DataSchemaNodeBuilder copy = CopyUtils.copy(childNode, parent, true);
- setAddedByUsesToNode((GroupingMember) copy);
+ setAddedByUsesToNode(copy);
collection.add(copy);
}
}