Author: simonetripodi
Date: Sat Jun 11 13:53:48 2011
New Revision: 1134637

URL: http://svn.apache.org/viewvc?rev=1134637&view=rev
Log:
typing Vertices/Edges of a graph would simplify users understanding which kind 
of data the Graph stores

Modified:
    
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/Graph.java

Modified: 
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/Graph.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/Graph.java?rev=1134637&r1=1134636&r2=1134637&view=diff
==============================================================================
--- 
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/Graph.java 
(original)
+++ 
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/Graph.java 
Sat Jun 11 13:53:48 2011
@@ -23,28 +23,28 @@ import java.util.Set;
  * called {@link Edge}s or arcs, of certain entities called {@link Vertex} or 
node.
  * As in mathematics, an {@link Edge} {@code (x,y)} is said to point or go 
from {@code x} to {@code y}.
  */
-public interface Graph
+public interface Graph<V extends Vertex, E extends Edge>
 {
     /**
      * getVertices - Returns the total set of Vertices in the graph.
      */
-    Set getVertices();
+    Set<V> getVertices();
 
     /**
      * getEdges - Returns the total set of Edges in the graph.
      */
-    Set getEdges();
+    Set<V> getEdges();
 
     /**
      * getEdges( Vertex ) - This method will return all edges which touch this
      * vertex.
      */
-    Set getEdges(Vertex v);
+    Set<E> getEdges(Vertex v);
 
     /**
      * getVertices( Edge ) - This method will return the set of Verticies on
      * this Edge. (2 for normal edges, > 2 for HyperEdges.)
      */
-    Set getVertices(Edge e);
+    Set<E> getVertices(Edge e);
 }
 


Reply via email to