public class Traverser<T>
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static <T> Traverser<T> |
breadthFirst(java.util.function.Function<? super T,? extends java.util.List<T>> getChildren) |
static <T> Traverser<T> |
breadthFirst(java.util.function.Function<? super T,? extends java.util.List<T>> getChildren,
java.lang.Object sharedContextData) |
static <T> Traverser<T> |
breadthFirst(java.util.function.Function<? super T,? extends java.util.List<T>> getChildren,
java.lang.Object sharedContextData,
java.lang.Object initialAccumulate) |
static <T> Traverser<T> |
breadthFirstWithNamedChildren(java.util.function.Function<? super T,java.util.Map<java.lang.String,? extends java.util.List<T>>> getNamedChildren,
java.lang.Object sharedContextData,
java.lang.Object initialAccumulate) |
static <T> Traverser<T> |
depthFirst(java.util.function.Function<? super T,? extends java.util.List<T>> getChildren) |
static <T> Traverser<T> |
depthFirst(java.util.function.Function<? super T,? extends java.util.List<T>> getChildren,
java.lang.Object sharedContextData) |
static <T> Traverser<T> |
depthFirst(java.util.function.Function<? super T,? extends java.util.List<T>> getChildren,
java.lang.Object sharedContextData,
java.lang.Object initialAccumulate) |
static <T> Traverser<T> |
depthFirstWithNamedChildren(java.util.function.Function<? super T,java.util.Map<java.lang.String,? extends java.util.List<T>>> getNamedChildren,
java.lang.Object sharedContextData,
java.lang.Object initialAccumulate) |
Traverser<T> |
rootVar(java.lang.Class<?> key,
java.lang.Object value) |
Traverser<T> |
rootVars(java.util.Map<java.lang.Class<?>,java.lang.Object> rootVars) |
TraverserResult |
traverse(java.util.Collection<? extends T> roots,
TraverserVisitor<? super T> visitor) |
TraverserResult |
traverse(T root,
TraverserVisitor<? super T> visitor) |
public static <T> Traverser<T> depthFirst(java.util.function.Function<? super T,? extends java.util.List<T>> getChildren)
public static <T> Traverser<T> depthFirst(java.util.function.Function<? super T,? extends java.util.List<T>> getChildren, java.lang.Object sharedContextData)
public static <T> Traverser<T> depthFirst(java.util.function.Function<? super T,? extends java.util.List<T>> getChildren, java.lang.Object sharedContextData, java.lang.Object initialAccumulate)
public static <T> Traverser<T> depthFirstWithNamedChildren(java.util.function.Function<? super T,java.util.Map<java.lang.String,? extends java.util.List<T>>> getNamedChildren, java.lang.Object sharedContextData, java.lang.Object initialAccumulate)
public static <T> Traverser<T> breadthFirst(java.util.function.Function<? super T,? extends java.util.List<T>> getChildren)
public static <T> Traverser<T> breadthFirst(java.util.function.Function<? super T,? extends java.util.List<T>> getChildren, java.lang.Object sharedContextData)
public static <T> Traverser<T> breadthFirst(java.util.function.Function<? super T,? extends java.util.List<T>> getChildren, java.lang.Object sharedContextData, java.lang.Object initialAccumulate)
public static <T> Traverser<T> breadthFirstWithNamedChildren(java.util.function.Function<? super T,java.util.Map<java.lang.String,? extends java.util.List<T>>> getNamedChildren, java.lang.Object sharedContextData, java.lang.Object initialAccumulate)
public TraverserResult traverse(T root, TraverserVisitor<? super T> visitor)
public TraverserResult traverse(java.util.Collection<? extends T> roots, TraverserVisitor<? super T> visitor)