import java.util.Map;
import java.util.Optional;
import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.AugmentationIdentifier;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
return currentNode;
}
+ public static Optional<NormalizedNode<?, ?>> findNode(final Optional<NormalizedNode<?, ?>> parent,
+ final PathArgument pathArg) {
+ return parent.flatMap(node -> getDirectChild(node, pathArg));
+ }
+
public static Optional<NormalizedNode<?, ?>> findNode(final Optional<NormalizedNode<?, ?>> parent,
final PathArgument... relativePath) {
return findNode(parent, Arrays.asList(relativePath));
}
+ public static Optional<NormalizedNode<?, ?>> findNode(final @Nullable NormalizedNode<?, ?> parent,
+ final PathArgument pathArg) {
+ return parent == null ? Optional.empty() : getDirectChild(parent, pathArg);
+ }
+
public static Optional<NormalizedNode<?, ?>> findNode(final NormalizedNode<?, ?> parent,
final Iterable<PathArgument> relativePath) {
return findNode(Optional.ofNullable(parent), relativePath);