X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=opendaylight%2Fsal%2Fyang-prototype%2Fcode-generator%2Fyang-model-parser-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fyang%2Fparser%2Fbuilder%2Fapi%2FAbstractDataNodeContainerBuilder.java;h=d6722be51a359ccf0e72b363100514f4bfdc6512;hb=3c8c7171aa9a2fdf322b85cf104ae551665aa0d8;hp=c56b40488c525978811566670fbe94396065d244;hpb=ce75340226ce5f213a85572a744a8dde82864b9e;p=controller.git diff --git a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/parser/builder/api/AbstractDataNodeContainerBuilder.java b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/parser/builder/api/AbstractDataNodeContainerBuilder.java index c56b40488c..d6722be51a 100644 --- a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/parser/builder/api/AbstractDataNodeContainerBuilder.java +++ b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/parser/builder/api/AbstractDataNodeContainerBuilder.java @@ -11,12 +11,17 @@ import java.util.HashSet; import java.util.Set; import org.opendaylight.controller.yang.common.QName; +import org.opendaylight.controller.yang.model.api.DataSchemaNode; +import org.opendaylight.controller.yang.model.api.GroupingDefinition; public abstract class AbstractDataNodeContainerBuilder implements DataNodeContainerBuilder { - private final QName qname; - protected final Set childNodes = new HashSet(); - protected final Set groupings = new HashSet(); + + protected Set childNodes; + protected final Set addedChildNodes = new HashSet(); + + protected Set groupings; + protected final Set addedGroupings = new HashSet(); protected AbstractDataNodeContainerBuilder(QName qname) { this.qname = qname; @@ -28,22 +33,40 @@ public abstract class AbstractDataNodeContainerBuilder implements DataNodeContai } @Override - public Set getChildNodes() { + public Set getChildNodes() { return childNodes; } + @Override + public Set getChildNodeBuilders() { + return addedChildNodes; + } + @Override public void addChildNode(DataSchemaNodeBuilder childNode) { - childNodes.add(childNode); + addedChildNodes.add(childNode); } - public Set getGroupings() { + public void setChildNodes(Set childNodes) { + this.childNodes = childNodes; + } + + @Override + public Set getGroupings() { return groupings; } + public Set getGroupingBuilders() { + return addedGroupings; + } + @Override public void addGrouping(GroupingBuilder grouping) { - groupings.add(grouping); + addedGroupings.add(grouping); + } + + public void setGroupings(final Set groupings) { + this.groupings = groupings; } }