X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fsal%2Fyang-prototype%2Fyang%2Fyang-data-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fyang%2Fdata%2Fimpl%2FMutableCompositeNodeTOImpl.java;h=c29ecc4a0cdd19fb6485352b8d380f6391be55d6;hp=997b5025a776be6ba65f3a274731b54a86303744;hb=refs%2Fchanges%2F93%2F593%2F5;hpb=9d0e5ef647eb242f7750e30482b403676f56c682 diff --git a/opendaylight/sal/yang-prototype/yang/yang-data-impl/src/main/java/org/opendaylight/controller/yang/data/impl/MutableCompositeNodeTOImpl.java b/opendaylight/sal/yang-prototype/yang/yang-data-impl/src/main/java/org/opendaylight/controller/yang/data/impl/MutableCompositeNodeTOImpl.java old mode 100755 new mode 100644 index 997b5025a7..c29ecc4a0c --- a/opendaylight/sal/yang-prototype/yang/yang-data-impl/src/main/java/org/opendaylight/controller/yang/data/impl/MutableCompositeNodeTOImpl.java +++ b/opendaylight/sal/yang-prototype/yang/yang-data-impl/src/main/java/org/opendaylight/controller/yang/data/impl/MutableCompositeNodeTOImpl.java @@ -20,10 +20,11 @@ import org.opendaylight.controller.yang.data.api.Node; * @author michal.rehak * */ -public class MutableCompositeNodeTOImpl extends CompositeNodeModificationTOImpl +public class MutableCompositeNodeTOImpl extends CompositeNodeTOImpl implements MutableCompositeNode { private Map>> nodeMap; + private CompositeNode original; /** * @param qname @@ -41,7 +42,9 @@ public class MutableCompositeNodeTOImpl extends CompositeNodeModificationTOImpl */ @Override public void init() { - nodeMap = NodeUtils.buildNodeMap(getChildren()); + if (!getChildren().isEmpty()) { + nodeMap = NodeUtils.buildNodeMap(getChildren()); + } } @Override @@ -58,4 +61,21 @@ public class MutableCompositeNodeTOImpl extends CompositeNodeModificationTOImpl protected Map>> getNodeMap() { return nodeMap; } + + @Override + public MutableCompositeNode asMutable() { + return this; + } + + @Override + public CompositeNode getOriginal() { + return original; + } + + /** + * @param original the original to set + */ + public void setOriginal(CompositeNode original) { + this.original = original; + } }