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