*/
package org.opendaylight.yangtools.yang.data.api.schema.tree;
+import static com.google.common.base.Verify.verify;
+
import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
-import com.google.common.base.Predicate;
-import com.google.common.base.Predicates;
-import com.google.common.base.Verify;
import java.util.AbstractMap.SimpleImmutableEntry;
import java.util.Iterator;
import java.util.Map.Entry;
+import java.util.Optional;
+import java.util.function.Predicate;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
* Store tree node type.
* @param tree Data Tree
* @param path Path to the node
- * @return Optional with node if the node is present in tree, {@link Optional#absent()} otherwise.
+ * @return Optional with node if the node is present in tree, {@link Optional#empty()} otherwise.
*/
public static <T extends StoreTreeNode<T>> Optional<T> findNode(final T tree, final YangInstanceIdentifier path) {
Optional<T> current = Optional.of(tree);
*/
public static <T extends StoreTreeNode<T>> Entry<YangInstanceIdentifier, T> findClosest(final T tree,
final YangInstanceIdentifier path) {
- return findClosestsOrFirstMatch(tree, path, Predicates.alwaysFalse());
+ return findClosestsOrFirstMatch(tree, path, input -> false);
}
public static <T extends StoreTreeNode<T>> Entry<YangInstanceIdentifier, T> findClosestsOrFirstMatch(final T tree,
int nesting = 0;
Iterator<PathArgument> pathIter = path.getPathArguments().iterator();
- while (current.isPresent() && pathIter.hasNext() && !predicate.apply(current.get())) {
+ while (current.isPresent() && pathIter.hasNext() && !predicate.test(current.get())) {
parent = current;
current = current.get().getChild(pathIter.next());
nesting++;
* for current.isPresent() failed, which it cannot, as current is always
* present. At any rate we verify state just to be on the safe side.
*/
- Verify.verify(nesting > 0);
+ verify(nesting > 0);
return new SimpleImmutableEntry<>(path.getAncestor(nesting - 1), parent.get());
}
if (parent.isPresent()) {
return parent.get().getChild(child);
}
- return Optional.absent();
+ return Optional.empty();
}
}