import org.opendaylight.yangtools.yang.data.api.schema.DistinctNodeContainer;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNodes;
-import org.opendaylight.yangtools.yang.data.spi.tree.TreeNode;
import org.opendaylight.yangtools.yang.data.tree.api.CursorAwareDataTreeSnapshot;
import org.opendaylight.yangtools.yang.data.tree.api.DataTreeSnapshotCursor;
+import org.opendaylight.yangtools.yang.data.tree.impl.node.TreeNode;
import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
-import org.opendaylight.yangtools.yang.model.api.EffectiveModelContextProvider;
-final class InMemoryDataTreeSnapshot extends AbstractCursorAware implements CursorAwareDataTreeSnapshot,
- EffectiveModelContextProvider {
+final class InMemoryDataTreeSnapshot extends AbstractCursorAware implements CursorAwareDataTreeSnapshot {
+ private final @NonNull EffectiveModelContext modelContext;
private final @NonNull RootApplyStrategy applyOper;
- private final @NonNull EffectiveModelContext schemaContext;
private final @NonNull TreeNode rootNode;
- InMemoryDataTreeSnapshot(final EffectiveModelContext schemaContext, final TreeNode rootNode,
+ InMemoryDataTreeSnapshot(final EffectiveModelContext modelContext, final TreeNode rootNode,
final RootApplyStrategy applyOper) {
- this.schemaContext = requireNonNull(schemaContext);
+ this.modelContext = requireNonNull(modelContext);
this.rootNode = requireNonNull(rootNode);
this.applyOper = requireNonNull(applyOper);
}
- TreeNode getRootNode() {
+ @NonNull TreeNode getRootNode() {
return rootNode;
}
@Override
- public EffectiveModelContext getEffectiveModelContext() {
- return schemaContext;
+ public EffectiveModelContext modelContext() {
+ return modelContext;
}
@Override
public Optional<NormalizedNode> readNode(final YangInstanceIdentifier path) {
- return NormalizedNodes.findNode(rootNode.getData(), path);
+ return NormalizedNodes.findNode(rootNode.data(), path);
}
@Override
@Override
public Optional<DataTreeSnapshotCursor> openCursor(final YangInstanceIdentifier path) {
- return NormalizedNodes.findNode(rootNode.getData(), path).map(root -> {
+ return NormalizedNodes.findNode(rootNode.data(), path).map(root -> {
checkArgument(root instanceof DistinctNodeContainer, "Child %s is not a container", path);
return openCursor(new InMemoryDataTreeSnapshotCursor(this, path, (DistinctNodeContainer<?, ?>)root));
});
@Override
public String toString() {
- return rootNode.getSubtreeVersion().toString();
+ return rootNode.subtreeVersion().toString();
}
}