1 import java.util.Collection;
3 public interface EdgeGraph
6 public abstract Edge createEdge(Node node, Node node1, Object obj);
8 public abstract Edge getEdge(Node node, Node node1);
10 public abstract boolean removeEdge(Edge edge);
12 public abstract boolean addEdge(Edge edge);
14 public abstract boolean hasEdge(Edge edge);
16 public abstract Node getSource(Edge edge);
18 public abstract Node getDest(Edge edge);
20 public abstract Collection getOutEdges(Node node);
22 public abstract Collection getInEdges(Node node);
24 public abstract Object getEdgeData(Edge edge);
26 public abstract Object setEdgeData(Edge edge, Object obj);