X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=yang%2Fyang-data-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fdata%2Fimpl%2Fschema%2Ftree%2FInMemoryDataTreeSnapshotCursor.java;h=93c13342478975dd39675e272c53ea23562938c1;hb=970923b5f47f7507ec78021965fa5df1a878af48;hp=0aae3f749740468ddda02b6e9c34e26fbf6da59c;hpb=1b07f81ecea1aa0b20e50c11ada8a80119675584;p=yangtools.git diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/InMemoryDataTreeSnapshotCursor.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/InMemoryDataTreeSnapshotCursor.java index 0aae3f7497..93c1334247 100644 --- a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/InMemoryDataTreeSnapshotCursor.java +++ b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/InMemoryDataTreeSnapshotCursor.java @@ -15,36 +15,37 @@ import java.util.Deque; import java.util.Optional; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument; +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.NormalizedNodeContainer; import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNodes; final class InMemoryDataTreeSnapshotCursor extends AbstractCursor { - private final Deque> stack = new ArrayDeque<>(); + private final Deque> stack = new ArrayDeque<>(); InMemoryDataTreeSnapshotCursor(final InMemoryDataTreeSnapshot parent, final YangInstanceIdentifier rootPath, - final NormalizedNodeContainer normalizedNode) { + final DistinctNodeContainer normalizedNode) { super(parent, rootPath); stack.push(normalizedNode); } @Override public void enter(final PathArgument child) { - final Optional> maybeChildNode = NormalizedNodes.getDirectChild(stack.peek(), child); + final Optional maybeChildNode = NormalizedNodes.getDirectChild(stack.peek(), child); checkArgument(maybeChildNode.isPresent(), "Child %s not found", child); - final NormalizedNode childNode = maybeChildNode.get(); + final NormalizedNode childNode = maybeChildNode.get(); checkArgument(childNode instanceof NormalizedNodeContainer, "Child %s is not a container", child); - stack.push((NormalizedNodeContainer) childNode); + stack.push((DistinctNodeContainer) childNode); } @Override @SuppressWarnings("checkstyle:illegalCatch") public void enter(final Iterable path) { - final Optional> maybeChildNode = NormalizedNodes.findNode(stack.peek(), path); + final Optional maybeChildNode = NormalizedNodes.findNode(stack.peek(), path); checkArgument(maybeChildNode.isPresent(), "Child %s not found", path); - final NormalizedNode childNode = maybeChildNode.get(); + final NormalizedNode childNode = maybeChildNode.get(); checkArgument(childNode instanceof NormalizedNodeContainer, "Child %s is not a container", path); int depth = 0; @@ -73,7 +74,7 @@ final class InMemoryDataTreeSnapshotCursor extends AbstractCursor> readNode(final PathArgument child) { + public Optional readNode(final PathArgument child) { return NormalizedNodes.findNode(stack.peek(), child); } }