Add cursor lookup fast-path
[mdsal.git] / dom / mdsal-dom-inmemory-datastore / src / main / java / org / opendaylight / mdsal / dom / store / inmemory / ShardDataModificationBuilder.java
index 874400b3d917e265b2c7963ecdf343e0915dd4ae..1ea21a02c923dd6ab1b60d5fdef4614afa7b90e4 100644 (file)
@@ -21,7 +21,7 @@ class ShardDataModificationBuilder extends ModificationContextNodeBuilder<ShardD
     private final Map<DOMDataTreeIdentifier, ForeignShardModificationContext> childShards =
             new HashMap<>();
 
-    public ShardDataModificationBuilder(final ShardRootModificationContext root) {
+    ShardDataModificationBuilder(final ShardRootModificationContext root) {
         this.root = root;
     }
 
@@ -30,6 +30,10 @@ class ShardDataModificationBuilder extends ModificationContextNodeBuilder<ShardD
         putNode(value.getIdentifier().getRootIdentifier(), leafNode);
     }
 
+    public void addSubshard(final DOMDataTreeIdentifier prefix, final ForeignShardModificationContext value) {
+        childShards.put(prefix, value);
+    }
+
     private void putNode(final YangInstanceIdentifier key, final WriteableSubshardBoundaryNode subshardNode) {
         ModificationContextNodeBuilder<?> current = this;
         Iterator<PathArgument> toBoundary = toRelative(key).getPathArguments().iterator();