1: package TreePackage;
2: import java.util.Iterator;
3: /**
4: An interface for a node in a general tree.
5:
6: @author Frank M. Carrano
7: @author Timothy M. Henry
8: @version 4.0
9: */
10: interface GeneralNodeInterface<T>
11: {
12: public T getData();
13: public void setData(T newData);
14: public boolean isLeaf();
15: public Iterator<GeneralNodeInterface<T>> getChildrenIterator();
16: public void addChild(GeneralNodeInterface<T> newChild);
17: } // end GeneralNodeInterface