public abstract class TraverserState<T> extends Object
Modifier and Type | Class and Description |
---|---|
static class |
TraverserState.EndList<U> |
Modifier and Type | Method and Description |
---|---|
void |
addNewContexts(Collection<? extends T> children,
TraverserContext<T> parentContext) |
void |
addVisited(T visited) |
boolean |
isEmpty() |
static <U> TraverserState<U> |
newQueueState(Object sharedContextData) |
DefaultTraverserContext<T> |
newRootContext(Map<Class<?>,Object> vars) |
static <U> TraverserState<U> |
newStackState(Object sharedContextData) |
Object |
pop() |
abstract void |
pushAll(TraverserContext<T> o,
Function<? super T,Map<String,? extends List<T>>> getChildren) |
public static <U> TraverserState<U> newQueueState(Object sharedContextData)
public static <U> TraverserState<U> newStackState(Object sharedContextData)
public abstract void pushAll(TraverserContext<T> o, Function<? super T,Map<String,? extends List<T>>> getChildren)
public Object pop()
public void addNewContexts(Collection<? extends T> children, TraverserContext<T> parentContext)
public boolean isEmpty()
public void addVisited(T visited)
public DefaultTraverserContext<T> newRootContext(Map<Class<?>,Object> vars)
Copyright © 2019. All rights reserved.