|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--net.walend.digraph.AbstractHashCEDigraph
|
+--net.walend.digraph.MutableHashCEDigraph
| Nested Class Summary |
| Nested classes inherited from class net.walend.digraph.AbstractHashCEDigraph |
AbstractHashCEDigraph.HashEdgeIterator, AbstractHashCEDigraph.IteratorWrapper, AbstractHashCEDigraph.NodePair |
| Field Summary | |
private static int |
DEFAULTSIZE
|
| Fields inherited from class net.walend.digraph.AbstractHashCEDigraph |
|
| Fields inherited from interface net.walend.digraph.CEDigraph |
EMPTY |
| Constructor Summary | |
MutableHashCEDigraph()
|
|
MutableHashCEDigraph(CEDigraph digraph)
|
|
MutableHashCEDigraph(int nodeCapacity,
int edgeCapacity)
|
|
| Method Summary | |
java.lang.Object |
addEdge(java.lang.Object fromNode,
java.lang.Object toNode,
java.lang.Object edge)
Return null if fromNode or toNode are not in this CEDigraph, or if no existing edge is displaced by edge. |
boolean |
addNode(java.lang.Object node)
Return true if the node is added successfully, false if the digraph does not change. |
boolean |
addNodes(Set nodes)
Return true if adding the nodes changes the digraph. |
void |
clear()
Remove all nodes and edges from the CEDigraph |
void |
clearEdges()
Remove all the edges from the CEDigraph. |
Set |
removeCEDigraph(CEDigraph digraph)
Return a Set of edges orphaned when digraph is removed |
java.lang.Object |
removeEdge(java.lang.Object fromNode,
java.lang.Object toNode)
Return the edge that connected fromNode to toNode, or null if no edge existed. |
Set |
removeNode(java.lang.Object node)
Return the Set of orphaned edges that are removed with node |
Set |
removeNodes(Set nodes)
Return the Set of edges orphaned edges when these nodes are removed. |
Set |
retainNodes(Set nodes)
Return a Set of orphaned edges when the nodes are removed. |
| Methods inherited from class net.walend.digraph.AbstractHashCEDigraph |
containsCEDigraph, containsEdge, containsEdge, containsNode, containsNodes, countInboundEdges, countOutboundEdges, edgeCount, edgeIterator, getEdge, getFromNodes, getInboundEdges, getNodes, getOutboundEdges, getPrincipleInterface, getToNodes, intersectWithCEDigraph, isEdgeFree, isEmpty, nodeCount, nodeIterator, sameCEDigraphAs, sameStateAs, toString, unionCEDigraph |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface net.walend.digraph.CEDigraph |
containsCEDigraph, containsEdge, containsEdge, containsNode, containsNodes, countInboundEdges, countOutboundEdges, edgeCount, edgeIterator, getEdge, getFromNodes, getInboundEdges, getNodes, getOutboundEdges, getToNodes, intersectWithCEDigraph, isEdgeFree, isEmpty, nodeCount, nodeIterator, sameCEDigraphAs, unionCEDigraph |
| Methods inherited from interface net.walend.collection.HasState |
getPrincipleInterface, sameStateAs |
| Field Detail |
private static final int DEFAULTSIZE
| Constructor Detail |
public MutableHashCEDigraph()
public MutableHashCEDigraph(int nodeCapacity,
int edgeCapacity)
public MutableHashCEDigraph(CEDigraph digraph)
| Method Detail |
public boolean addNode(java.lang.Object node)
MutableCEDigraph
addNode in interface MutableCEDigraphaddNode in class AbstractHashCEDigraph
public java.lang.Object addEdge(java.lang.Object fromNode,
java.lang.Object toNode,
java.lang.Object edge)
throws NodeMissingException
MutableCEDigraph
addEdge in interface MutableCEDigraphaddEdge in class AbstractHashCEDigraph
public Set removeNode(java.lang.Object node)
throws NodeMissingException
MutableCEDigraph
removeNode in interface MutableCEDigraphremoveNode in class AbstractHashCEDigraph
public java.lang.Object removeEdge(java.lang.Object fromNode,
java.lang.Object toNode)
throws NodeMissingException
MutableCEDigraph
removeEdge in interface MutableCEDigraphremoveEdge in class AbstractHashCEDigraphpublic boolean addNodes(Set nodes)
MutableCEDigraph
addNodes in interface MutableCEDigraphaddNodes in class AbstractHashCEDigraphpublic Set removeNodes(Set nodes)
MutableCEDigraph
removeNodes in interface MutableCEDigraphremoveNodes in class AbstractHashCEDigraphpublic Set removeCEDigraph(CEDigraph digraph)
MutableCEDigraph
removeCEDigraph in interface MutableCEDigraphremoveCEDigraph in class AbstractHashCEDigraphpublic Set retainNodes(Set nodes)
MutableCEDigraph
retainNodes in interface MutableCEDigraphretainNodes in class AbstractHashCEDigraphpublic void clear()
MutableCEDigraph
clear in interface MutableCEDigraphclear in class AbstractHashCEDigraphpublic void clearEdges()
MutableCEDigraph
clearEdges in interface MutableCEDigraphclearEdges in class AbstractHashCEDigraph
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||