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