From: Robert Varga Date: Tue, 20 May 2014 13:10:29 +0000 (+0200) Subject: BUG-509: cleanup StoreMetadataNode X-Git-Tag: autorelease-tag-v20140601202136_82eb3f9~46^2 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=commitdiff_plain;h=9529cc0065c67c62aa00658537873a4f42e0812b BUG-509: cleanup StoreMetadataNode Removes StoreTreeNode interface and tightens visibility of a few methods. Change-Id: I3bbf303025046f217bdcea81fcc14c420dbf9478 Signed-off-by: Robert Varga --- diff --git a/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/store/impl/tree/DataTree.java b/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/store/impl/tree/DataTree.java index 01e2a29e4e..ee9726a450 100644 --- a/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/store/impl/tree/DataTree.java +++ b/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/store/impl/tree/DataTree.java @@ -13,20 +13,20 @@ import org.opendaylight.yangtools.yang.model.api.SchemaContext; * Interface representing a data tree which can be modified in an MVCC fashion. */ public interface DataTree { - /** - * Take a read-only point-in-time snapshot of the tree. - * - * @return Data tree snapshot. - */ - DataTreeSnapshot takeSnapshot(); + /** + * Take a read-only point-in-time snapshot of the tree. + * + * @return Data tree snapshot. + */ + DataTreeSnapshot takeSnapshot(); - /** - * Make the data tree use a new schema context. The context will be used - * only by subsequent operations. - * - * @param newSchemaContext new SchemaContext - * @throws IllegalArgumentException if the new context is incompatible - */ + /** + * Make the data tree use a new schema context. The context will be used + * only by subsequent operations. + * + * @param newSchemaContext new SchemaContext + * @throws IllegalArgumentException if the new context is incompatible + */ void setSchemaContext(SchemaContext newSchemaContext); /** 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); }