public abstract class TraverserState<T>
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
TraverserState.Marker |
Modifier and Type | Method and Description |
---|---|
void |
addNewContexts(java.util.Collection<? extends T> children,
TraverserContext<T> root) |
void |
addVisited(T visited) |
boolean |
isEmpty() |
TraverserContext<T> |
newContext(T o,
TraverserContext<T> parent) |
TraverserContext<T> |
newContext(T curNode,
TraverserContext<T> parent,
java.util.Map<java.lang.Class<?>,java.lang.Object> vars) |
static <U> TraverserState<U> |
newQueueState(java.lang.Object initialData) |
static <U> TraverserState<U> |
newStackState(java.lang.Object initialData) |
java.lang.Object |
pop() |
abstract void |
pushAll(TraverserContext<T> o,
java.util.function.Function<? super T,? extends java.util.List<T>> getChildren) |
public static <U> TraverserState<U> newQueueState(java.lang.Object initialData)
public static <U> TraverserState<U> newStackState(java.lang.Object initialData)
public abstract void pushAll(TraverserContext<T> o, java.util.function.Function<? super T,? extends java.util.List<T>> getChildren)
public java.lang.Object pop()
public void addNewContexts(java.util.Collection<? extends T> children, TraverserContext<T> root)
public boolean isEmpty()
public void addVisited(T visited)
public TraverserContext<T> newContext(T o, TraverserContext<T> parent)
public TraverserContext<T> newContext(T curNode, TraverserContext<T> parent, java.util.Map<java.lang.Class<?>,java.lang.Object> vars)