|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--net.walend.digraph.AbstractHashUEDigraph
|
+--net.walend.digraph.MutableHashUEDigraph
| Nested Class Summary |
| Nested classes inherited from class net.walend.digraph.AbstractHashUEDigraph |
AbstractHashUEDigraph.HashEdgeIterator, AbstractHashUEDigraph.IteratorWrapper, AbstractHashUEDigraph.NodePair |
| Field Summary | |
private static int |
DEFAULTSIZE
|
| Fields inherited from class net.walend.digraph.AbstractHashUEDigraph |
|
| Fields inherited from interface net.walend.digraph.UEDigraph |
EMPTY |
| Constructor Summary | |
MutableHashUEDigraph()
|
|
MutableHashUEDigraph(int nodeCapacity,
int edgeCapacity)
|
|
MutableHashUEDigraph(UEDigraph digraph)
|
|
| 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 UEDigraph, 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 UEDigraph |
void |
clearEdges()
Remove all the edges from the UEDigraph. |
boolean |
removeEdge(java.lang.Object edge)
Return true if this edge existed in the digraph, false if this operation doesn't change the digraph at all. |
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. |
boolean |
removeEdges(Set edges)
Return true if any edges were removed from the digraph. |
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 |
removeUEDigraph(UEDigraph digraph)
Return a Set of edges orphaned when digraph is removed |
boolean |
retainEdges(Set edges)
Return true if this UEDigraph chages at all, false if not. |
Set |
retainNodes(Set nodes)
Return a Set of orphaned edges when the nodes are removed. |
| Methods inherited from class net.walend.digraph.AbstractHashUEDigraph |
containsEdge, containsEdge, containsEdge, containsEdges, containsNode, containsNodes, containsUEDigraph, countInboundEdges, countOutboundEdges, edgeCount, edgeIterator, getEdge, getEdges, getFromNode, getFromNodes, getInboundEdges, getNodes, getOutboundEdges, getPrincipleInterface, getToNode, getToNodes, intersectWithUEDigraph, isEdgeFree, isEmpty, nodeCount, nodeIterator, sameStateAs, sameUEDigraphAs, toString, unionUEDigraph |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface net.walend.digraph.UEDigraph |
containsEdge, containsEdge, containsEdge, containsEdges, containsNode, containsNodes, containsUEDigraph, countInboundEdges, countOutboundEdges, edgeCount, edgeIterator, getEdge, getEdges, getFromNode, getFromNodes, getInboundEdges, getNodes, getOutboundEdges, getToNode, getToNodes, intersectWithUEDigraph, isEdgeFree, isEmpty, nodeCount, nodeIterator, sameUEDigraphAs, unionUEDigraph |
| Methods inherited from interface net.walend.collection.HasState |
getPrincipleInterface, sameStateAs |
| Field Detail |
private static final int DEFAULTSIZE
| Constructor Detail |
public MutableHashUEDigraph()
public MutableHashUEDigraph(int nodeCapacity,
int edgeCapacity)
public MutableHashUEDigraph(UEDigraph digraph)
| Method Detail |
public boolean addNode(java.lang.Object node)
MutableUEDigraph
addNode in interface MutableUEDigraphaddNode in class AbstractHashUEDigraph
public java.lang.Object addEdge(java.lang.Object fromNode,
java.lang.Object toNode,
java.lang.Object edge)
throws NodeMissingException,
EdgeNotUniqueException
MutableUEDigraph
addEdge in interface MutableUEDigraphaddEdge in class AbstractHashUEDigraph
public Set removeNode(java.lang.Object node)
throws NodeMissingException
MutableUEDigraph
removeNode in interface MutableUEDigraphremoveNode in class AbstractHashUEDigraphpublic boolean removeEdge(java.lang.Object edge)
MutableUEDigraph
removeEdge in interface MutableUEDigraphremoveEdge in class AbstractHashUEDigraph
public java.lang.Object removeEdge(java.lang.Object fromNode,
java.lang.Object toNode)
throws NodeMissingException
MutableUEDigraph
removeEdge in interface MutableUEDigraphremoveEdge in class AbstractHashUEDigraphpublic boolean addNodes(Set nodes)
MutableUEDigraph
addNodes in interface MutableUEDigraphaddNodes in class AbstractHashUEDigraphpublic Set removeNodes(Set nodes)
MutableUEDigraph
removeNodes in interface MutableUEDigraphremoveNodes in class AbstractHashUEDigraphpublic boolean removeEdges(Set edges)
MutableUEDigraph
removeEdges in interface MutableUEDigraphremoveEdges in class AbstractHashUEDigraphpublic Set removeUEDigraph(UEDigraph digraph)
MutableUEDigraph
removeUEDigraph in interface MutableUEDigraphremoveUEDigraph in class AbstractHashUEDigraphpublic Set retainNodes(Set nodes)
MutableUEDigraph
retainNodes in interface MutableUEDigraphretainNodes in class AbstractHashUEDigraphpublic boolean retainEdges(Set edges)
MutableUEDigraph
retainEdges in interface MutableUEDigraphretainEdges in class AbstractHashUEDigraphpublic void clear()
MutableUEDigraph
clear in interface MutableUEDigraphclear in class AbstractHashUEDigraphpublic void clearEdges()
MutableUEDigraph
clearEdges in interface MutableUEDigraphclearEdges in class AbstractHashUEDigraph
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||