VisitorImpl.java revision 40c48da564efb8c95ed0599f0783b0fd676b6c1f
1package ds.tree;
2
3
4/**
5 * A simple standard implementation for a {@link visitor}.
6 *
7 * @author Dennis Heidsiek
8 * @param <T,R>
9 */
10public abstract class VisitorImpl<T, R> implements Visitor<T, R> {
11
12    protected R result;
13
14    public VisitorImpl() {
15        this.result = null;
16    }
17
18    public VisitorImpl(R initialValue) {
19        this.result = initialValue;
20    }
21
22    public R getResult() {
23        return result;
24    }
25
26    abstract public void visit(String key, RadixTreeNode<T> parent, RadixTreeNode<T> node);
27}