Package com.google.common.collect
Class TreeTraverser<T>
java.lang.Object
com.google.common.collect.TreeTraverser<T>
- Direct Known Subclasses:
BinaryTreeTraverser
@Beta
@GwtCompatible(emulated=true)
@Deprecated(since="2022-12-01")
public abstract class TreeTraverser<T>
extends Object
Deprecated.
The Google Guava Core Libraries are deprecated and will not be part of the AEM SDK after April 2023
Views elements of a type
T as nodes in a tree, and provides methods to traverse the trees
induced by this traverser.
For example, the tree
h
/ | \
/ e \
d g
/|\ |
/ | \ f
a b c
can be iterated over in preorder (hdabcegf), postorder (abcdefgh), or breadth-first order (hdegabcf).
Null nodes are strictly forbidden.
- Since:
- 15.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal FluentIterable<T> breadthFirstTraversal(T root) Deprecated.Returns an unmodifiable iterable over the nodes in a tree structure, using breadth-first traversal.Deprecated.Returns the children of the specified node.final FluentIterable<T> postOrderTraversal(T root) Deprecated.Returns an unmodifiable iterable over the nodes in a tree structure, using post-order traversal.final FluentIterable<T> preOrderTraversal(T root) Deprecated.Returns an unmodifiable iterable over the nodes in a tree structure, using pre-order traversal.
-
Constructor Details
-
TreeTraverser
public TreeTraverser()Deprecated.
-
-
Method Details
-
children
Deprecated.Returns the children of the specified node. Must not contain null. -
preOrderTraversal
Deprecated.Returns an unmodifiable iterable over the nodes in a tree structure, using pre-order traversal. That is, each node's subtrees are traversed after the node itself is returned.No guarantees are made about the behavior of the traversal when nodes change while iteration is in progress or when the iterators generated by
children(T)are advanced. -
postOrderTraversal
Deprecated.Returns an unmodifiable iterable over the nodes in a tree structure, using post-order traversal. That is, each node's subtrees are traversed before the node itself is returned.No guarantees are made about the behavior of the traversal when nodes change while iteration is in progress or when the iterators generated by
children(T)are advanced. -
breadthFirstTraversal
Deprecated.Returns an unmodifiable iterable over the nodes in a tree structure, using breadth-first traversal. That is, all the nodes of depth 0 are returned, then depth 1, then 2, and so on.No guarantees are made about the behavior of the traversal when nodes change while iteration is in progress or when the iterators generated by
children(T)are advanced.
-