public interface Node<D>
Modifier and Type | Method and Description |
---|---|
Node<D> |
append(Node<D> child) |
java.lang.Iterable<Node<D>> |
getChildren() |
D |
getData() |
NodeFactory<D> |
getFactory() |
boolean |
isLeaf() |
Node<D> |
transform(NodeTransformer<D> transformer) |
Node<D> |
transform(NodeTransformer<D> transformer,
NodeFactory<D> factory) |
void |
visit(NodeVisitor<D> nodeVisitor) |
D getData()
NodeFactory<D> getFactory()
Node<D> transform(NodeTransformer<D> transformer)
Node<D> transform(NodeTransformer<D> transformer, NodeFactory<D> factory)
boolean isLeaf()
void visit(NodeVisitor<D> nodeVisitor)