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