X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-data-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fdata%2Fimpl%2Fschema%2Ftree%2FTreeNodeUtils.java;h=f51c0c63fdecc65c56a42634adbb6a079b25988b;hb=a1b4e447282d051f3347fb3e1b27e318311ff02c;hp=5aaeb34a989f98b92bbe5213acca341d54c3d4ba;hpb=ac8aab5cefd508cce3a1227d81da8e0664d4fd3a;p=yangtools.git diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/TreeNodeUtils.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/TreeNodeUtils.java index 5aaeb34a98..f51c0c63fd 100644 --- a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/TreeNodeUtils.java +++ b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/TreeNodeUtils.java @@ -17,8 +17,8 @@ import java.util.AbstractMap.SimpleEntry; import java.util.Iterator; import java.util.Map; -import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier; -import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier.PathArgument; +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.tree.StoreTreeNode; /** @@ -36,7 +36,7 @@ public final class TreeNodeUtils { * @param path Path to the node * @return Optional with node if the node is present in tree, {@link Optional#absent()} otherwise. */ - public static > Optional findNode(final T tree, final InstanceIdentifier path) { + public static > Optional findNode(final T tree, final YangInstanceIdentifier path) { Optional current = Optional. of(tree); Iterator pathIter = path.getPathArguments().iterator(); while (current.isPresent() && pathIter.hasNext()) { @@ -45,7 +45,7 @@ public final class TreeNodeUtils { return current; } - public static > T findNodeChecked(final T tree, final InstanceIdentifier path) { + public static > T findNodeChecked(final T tree, final YangInstanceIdentifier path) { T current = tree; int i = 1; @@ -69,11 +69,11 @@ public final class TreeNodeUtils { * @return Map.Entry Entry with key which is path to closest parent and value is parent node. * */ - public static > Map.Entry findClosest(final T tree, final InstanceIdentifier path) { + public static > Map.Entry findClosest(final T tree, final YangInstanceIdentifier path) { return findClosestsOrFirstMatch(tree, path, Predicates.alwaysFalse()); } - public static > Map.Entry findClosestsOrFirstMatch(final T tree, final InstanceIdentifier path, final Predicate predicate) { + public static > Map.Entry findClosestsOrFirstMatch(final T tree, final YangInstanceIdentifier path, final Predicate predicate) { Optional parent = Optional.of(tree); Optional current = Optional. of(tree); @@ -85,8 +85,8 @@ public final class TreeNodeUtils { nesting++; } if(current.isPresent()) { - final InstanceIdentifier currentPath = new InstanceIdentifier(path.getPath().subList(0, nesting)); - return new SimpleEntry(currentPath,current.get()); + final YangInstanceIdentifier currentPath = YangInstanceIdentifier.create(path.getPath().subList(0, nesting)); + return new SimpleEntry(currentPath,current.get()); } /* @@ -96,9 +96,9 @@ public final class TreeNodeUtils { * present. At any rate we check state just to be on the safe side. */ Preconditions.checkState(nesting > 0); - final InstanceIdentifier parentPath = new InstanceIdentifier(path.getPath().subList(0, nesting - 1)); + final YangInstanceIdentifier parentPath = YangInstanceIdentifier.create(path.getPath().subList(0, nesting - 1)); - return new SimpleEntry(parentPath,parent.get()); + return new SimpleEntry(parentPath,parent.get()); } public static > Optional getChild(final Optional parent,final PathArgument child) {