X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-data-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fdata%2Fapi%2Fschema%2Ftree%2Fspi%2FAbstractMutableContainerNode.java;h=958a6073d540b0707c080f49833fdb06f4ce4ccf;hb=89e48d8fb668a933b02a89919ec2d6ed5988ccf6;hp=3106e369c8bbe04ce16e2b985551293c7011bb31;hpb=f326c9ea3db79afc655fd7ebd407ac9bbe337f14;p=yangtools.git diff --git a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/tree/spi/AbstractMutableContainerNode.java b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/tree/spi/AbstractMutableContainerNode.java index 3106e369c8..958a6073d5 100644 --- a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/tree/spi/AbstractMutableContainerNode.java +++ b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/tree/spi/AbstractMutableContainerNode.java @@ -53,13 +53,13 @@ abstract class AbstractMutableContainerNode implements MutableTreeNode { } @Override - public final void addChild(final TreeNode child) { - children.put(child.getIdentifier(), child); + public final TreeNode putChild(final TreeNode child) { + return children.put(child.getIdentifier(), child); } @Override - public final void removeChild(final PathArgument id) { - children.remove(requireNonNull(id)); + public final TreeNode removeChild(final PathArgument id) { + return children.remove(requireNonNull(id)); } @Override @@ -81,10 +81,11 @@ abstract class AbstractMutableContainerNode implements MutableTreeNode { */ if (!version.equals(subtreeVersion)) { final Map newChildren = MapAdaptor.getDefaultInstance().optimize(children); - final int dataSize = getData().getValue().size(); - if (dataSize != newChildren.size()) { - verify(dataSize > newChildren.size(), "Detected %s modified children, data has only %s", - newChildren.size(), dataSize); + final int dataSize = getData().size(); + final int childrenSize = newChildren.size(); + if (dataSize != childrenSize) { + verify(dataSize > childrenSize, "Detected %s modified children, data has only %s", + childrenSize, dataSize); ret = new LazyContainerNode(data, version, newChildren, subtreeVersion); } else { ret = new MaterializedContainerNode(data, version, newChildren, subtreeVersion);