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