T
- the type of data that may be passed from the caller to the callback function in the contextpublic final class NodeVisitContext<T>
extends Object
Constructor and Description |
---|
NodeVisitContext()
Creates a visit context without data and to visit all nodes
|
NodeVisitContext(T data,
java.util.Set<Node> nodesToVisit)
Creates a visit context
|
Modifier and Type | Method and Description |
---|---|
T |
getData()
The data set on the context via the constructor
|
java.util.Set<Node> |
getNodesToVisit()
The nodes that should be visited
|
java.util.Set<Node> |
getNodesToWalk()
Tells the framework what nodes need to be walked.
|
boolean |
isVisitAll()
Used by the framework to check if all nodes should be visited
|
void |
setData(T value)
Allows the node context to update the data stored.
|
static NodeVisitContext<Object> |
visitAll()
Convenience method to create a visit context to visit all nodes without any contextual data
|
static <T> NodeVisitContext<T> |
visitAll(T data)
Convenience method to create a visit context to visit all nodes with data
|
public NodeVisitContext()
public static NodeVisitContext<Object> visitAll()
public static <T> NodeVisitContext<T> visitAll(T data)
data
- the data to store on the context to be used by the callback functionNode.VisitCallback
public boolean isVisitAll()
public T getData()
public void setData(T value)
value
- the value to set onto the contextpublic java.util.Set<Node> getNodesToWalk()
public java.util.Set<Node> getNodesToVisit()