Split out yang-data-tree-impl
[yangtools.git] / data / yang-data-tree-ri / src / main / java / org / opendaylight / yangtools / yang / data / tree / impl / InMemoryDataTree.java
similarity index 96%
rename from data/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/InMemoryDataTree.java
rename to data/yang-data-tree-ri/src/main/java/org/opendaylight/yangtools/yang/data/tree/impl/InMemoryDataTree.java
index 3f78ff4800bfacf44366e92351101ecec31b7934..d2fd9162a8d49583145aa7c4f214aafd47b6196f 100644 (file)
@@ -5,7 +5,7 @@
  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
  * and is available at http://www.eclipse.org/legal/epl-v10.html
  */
-package org.opendaylight.yangtools.yang.data.impl.schema.tree;
+package org.opendaylight.yangtools.yang.data.tree.impl;
 
 import static java.util.Objects.requireNonNull;
 
@@ -34,7 +34,7 @@ import org.slf4j.LoggerFactory;
 /**
  * Read-only snapshot of the data tree.
  */
-final class InMemoryDataTree extends AbstractDataTreeTip implements DataTree {
+public final class InMemoryDataTree extends AbstractDataTreeTip implements DataTree {
     private static final VarHandle STATE;
 
     static {
@@ -56,7 +56,7 @@ final class InMemoryDataTree extends AbstractDataTreeTip implements DataTree {
     @SuppressWarnings("unused")
     private volatile DataTreeState state;
 
-    InMemoryDataTree(final TreeNode rootNode, final DataTreeConfiguration treeConfig,
+    public InMemoryDataTree(final TreeNode rootNode, final DataTreeConfiguration treeConfig,
             final EffectiveModelContext schemaContext) {
         this.treeConfig = requireNonNull(treeConfig, "treeConfig");
         maskMandatory = true;
@@ -66,7 +66,7 @@ final class InMemoryDataTree extends AbstractDataTreeTip implements DataTree {
         }
     }
 
-    InMemoryDataTree(final TreeNode rootNode, final DataTreeConfiguration treeConfig,
+    public InMemoryDataTree(final TreeNode rootNode, final DataTreeConfiguration treeConfig,
             final EffectiveModelContext schemaContext, final DataSchemaNode rootSchemaNode,
             final boolean maskMandatory) {
         this.treeConfig = requireNonNull(treeConfig, "treeConfig");