|
|||||||||||
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 MutableCEDigraph
addNode
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 MutableCEDigraph
addEdge
in class AbstractHashCEDigraph
public Set removeNode(java.lang.Object node) throws NodeMissingException
MutableCEDigraph
removeNode
in interface MutableCEDigraph
removeNode
in class AbstractHashCEDigraph
public java.lang.Object removeEdge(java.lang.Object fromNode, java.lang.Object toNode) throws NodeMissingException
MutableCEDigraph
removeEdge
in interface MutableCEDigraph
removeEdge
in class AbstractHashCEDigraph
public boolean addNodes(Set nodes)
MutableCEDigraph
addNodes
in interface MutableCEDigraph
addNodes
in class AbstractHashCEDigraph
public Set removeNodes(Set nodes)
MutableCEDigraph
removeNodes
in interface MutableCEDigraph
removeNodes
in class AbstractHashCEDigraph
public Set removeCEDigraph(CEDigraph digraph)
MutableCEDigraph
removeCEDigraph
in interface MutableCEDigraph
removeCEDigraph
in class AbstractHashCEDigraph
public Set retainNodes(Set nodes)
MutableCEDigraph
retainNodes
in interface MutableCEDigraph
retainNodes
in class AbstractHashCEDigraph
public void clear()
MutableCEDigraph
clear
in interface MutableCEDigraph
clear
in class AbstractHashCEDigraph
public void clearEdges()
MutableCEDigraph
clearEdges
in interface MutableCEDigraph
clearEdges
in class AbstractHashCEDigraph
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |