net.hivecell.hive.support.graph
Interface Graph

All Known Implementing Classes:
DenseGraph

public interface Graph


Method Summary
 void addNode(java.lang.Object o)
           
 void connectNodes(java.lang.Object o1, java.lang.Object o2, int weight)
           
 boolean containsNode(java.lang.Object o)
           
 int disconnectNodes(java.lang.Object o1, java.lang.Object o2)
           
 java.util.Enumeration edges()
           
 int getWeight(java.lang.Object o1, java.lang.Object o2)
           
 boolean isConnected(java.lang.Object o1, java.lang.Object o2)
           
 java.lang.Object[] listIncomingNodes(java.lang.Object o)
           
 java.lang.Object[] listOutgoingNodes(java.lang.Object o)
           
 java.util.Enumeration nodes()
           
 int numberNodes()
           
 boolean removeNode(java.lang.Object o)
           
 

Method Detail

numberNodes

public int numberNodes()

nodes

public java.util.Enumeration nodes()

edges

public java.util.Enumeration edges()

addNode

public void addNode(java.lang.Object o)

removeNode

public boolean removeNode(java.lang.Object o)

containsNode

public boolean containsNode(java.lang.Object o)

connectNodes

public void connectNodes(java.lang.Object o1,
                         java.lang.Object o2,
                         int weight)
                  throws NotInGraphException

isConnected

public boolean isConnected(java.lang.Object o1,
                           java.lang.Object o2)
                    throws NotInGraphException

getWeight

public int getWeight(java.lang.Object o1,
                     java.lang.Object o2)
              throws NotInGraphException

disconnectNodes

public int disconnectNodes(java.lang.Object o1,
                           java.lang.Object o2)
                    throws NotInGraphException

listOutgoingNodes

public java.lang.Object[] listOutgoingNodes(java.lang.Object o)
                                     throws NotInGraphException

listIncomingNodes

public java.lang.Object[] listIncomingNodes(java.lang.Object o)
                                     throws NotInGraphException