X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-dom-broker%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmd%2Fsal%2Fdom%2Fstore%2Fimpl%2Ftree%2Fdata%2FStoreMetadataNode.java;fp=opendaylight%2Fmd-sal%2Fsal-dom-broker%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmd%2Fsal%2Fdom%2Fstore%2Fimpl%2Ftree%2Fdata%2FStoreMetadataNode.java;h=77186a6509913742c97a9606f2e89f7691e941a8;hp=0ee0d9b32c990685c8169eb0430d35d64dacc2e0;hb=9529cc0065c67c62aa00658537873a4f42e0812b;hpb=0dc58e503c111621d7d28c880b1a3fca61e47311 diff --git a/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/store/impl/tree/data/StoreMetadataNode.java b/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/store/impl/tree/data/StoreMetadataNode.java index 0ee0d9b32c..77186a6509 100644 --- a/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/store/impl/tree/data/StoreMetadataNode.java +++ b/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/store/impl/tree/data/StoreMetadataNode.java @@ -13,7 +13,6 @@ import java.util.Collections; import java.util.HashMap; import java.util.Map; -import org.opendaylight.controller.md.sal.dom.store.impl.tree.StoreTreeNode; import org.opendaylight.yangtools.concepts.Identifiable; import org.opendaylight.yangtools.concepts.Immutable; import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier.PathArgument; @@ -24,7 +23,7 @@ import com.google.common.base.Optional; import com.google.common.base.Preconditions; import com.google.common.primitives.UnsignedLong; -class StoreMetadataNode implements Immutable, Identifiable, StoreTreeNode { +class StoreMetadataNode implements Immutable, Identifiable { private final Map children; private final UnsignedLong nodeVersion; private final UnsignedLong subtreeVersion; @@ -37,7 +36,7 @@ class StoreMetadataNode implements Immutable, Identifiable, StoreT * @param subtreeVersion * @param children Map of children, must not be modified externally */ - protected StoreMetadataNode(final NormalizedNode data, final UnsignedLong nodeVersion, + private StoreMetadataNode(final NormalizedNode data, final UnsignedLong nodeVersion, final UnsignedLong subtreeVersion, final Map children) { this.nodeVersion = Preconditions.checkNotNull(nodeVersion); this.subtreeVersion = Preconditions.checkNotNull(subtreeVersion); @@ -50,11 +49,6 @@ class StoreMetadataNode implements Immutable, Identifiable, StoreT Collections.emptyMap()); } - public StoreMetadataNode(final NormalizedNode data, final UnsignedLong nodeVersion, - final UnsignedLong subtreeVersion) { - this(data, nodeVersion, subtreeVersion, Collections.emptyMap()); - } - public static Builder builder() { return new Builder(); } @@ -80,8 +74,7 @@ class StoreMetadataNode implements Immutable, Identifiable, StoreT return this.data; } - @Override - public Optional getChild(final PathArgument key) { + Optional getChild(final PathArgument key) { return Optional.fromNullable(children.get(key)); } @@ -134,7 +127,7 @@ class StoreMetadataNode implements Immutable, Identifiable, StoreT children = new HashMap<>(); } - public Builder(StoreMetadataNode node) { + private Builder(StoreMetadataNode node) { children = new HashMap<>(node.children); }