1 cananian 1.1.2.1 // Grapher.java, created Thu Nov 23 13:09:52 2000 by cananian 2 cananian 1.1.2.1 // Copyright (C) 2000 C. Scott Ananian <cananian@alumni.princeton.edu> 3 cananian 1.1.2.1 // Licensed under the terms of the GNU GPL; see COPYING for details. 4 cananian 1.1.2.1 package harpoon.Util; 5 cananian 1.1.2.1 6 cananian 1.1.2.1 import java.util.Set; 7 cananian 1.1.2.1 /** 8 cananian 1.1.2.1 * <code>Grapher</code> is an abstract interface for specifying the 9 cananian 1.1.2.1 * graph properties of data structures so that generic graph algorithms 10 cananian 1.1.2.1 * may be applied. 11 cananian 1.1.2.1 * 12 cananian 1.1.2.1 * @author C. Scott Ananian <cananian@alumni.princeton.edu> 13 cananian 1.3 * @version $Id: Grapher.java,v 1.3 2002/04/10 03:07:04 cananian Exp $ 14 cananian 1.1.2.1 */ 15 cananian 1.2.2.1 public interface Grapher<N> { 16 cananian 1.2.2.1 boolean isEdge(N from, N to); 17 cananian 1.2.2.1 Set<N> succSet(N node); 18 cananian 1.2.2.1 Set<N> predSet(N node); 19 cananian 1.2 }