|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
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.NodeIterator, 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 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(java.util.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(java.util.Set edges)
Return true if any edges were removed from the digraph. |
java.util.Set |
removeNode(java.lang.Object node)
Return the Set of orphaned edges that are removed with node |
java.util.Set |
removeNodes(java.util.Set nodes)
Return the Set of edges orphaned edges when these nodes are removed. |
java.util.Set |
removeUEDigraph(UEDigraph digraph)
Return a Set of edges orphaned when digraph is removed |
boolean |
retainEdges(java.util.Set edges)
Return true if this UEDigraph chages at all, false if not. |
java.util.Set |
retainNodes(java.util.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, edgeNodeIterator, 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, containsEdges, containsUEDigraph, edgeIterator, getEdge, getEdges, getFromNode, getInboundEdges, getOutboundEdges, getToNode, intersectWithUEDigraph, sameUEDigraphAs, unionUEDigraph |
Methods inherited from interface net.walend.digraph.Digraph |
containsEdge, containsNode, containsNodes, countInboundEdges, countOutboundEdges, edgeCount, edgeNodeIterator, getFromNodes, getNodes, getToNodes, isEdgeFree, isEmpty, nodeCount, nodeIterator |
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 MutableUEDigraph
addNode
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 MutableUEDigraph
addEdge
in class AbstractHashUEDigraph
NodeMissingException
- if either node is not in the digraph.
EdgeNotUniqueException
- if the edge is already in the digraph.public java.util.Set removeNode(java.lang.Object node) throws NodeMissingException
MutableUEDigraph
removeNode
in interface MutableUEDigraph
removeNode
in class AbstractHashUEDigraph
NodeMissingException
- if the node is not in the digraphpublic boolean removeEdge(java.lang.Object edge)
MutableUEDigraph
removeEdge
in interface MutableUEDigraph
removeEdge
in class AbstractHashUEDigraph
public java.lang.Object removeEdge(java.lang.Object fromNode, java.lang.Object toNode) throws NodeMissingException
MutableUEDigraph
removeEdge
in interface MutableUEDigraph
removeEdge
in class AbstractHashUEDigraph
NodeMissingException
- if either node is not in the digraphpublic boolean addNodes(java.util.Set nodes)
MutableUEDigraph
addNodes
in interface MutableUEDigraph
addNodes
in class AbstractHashUEDigraph
public java.util.Set removeNodes(java.util.Set nodes)
MutableUEDigraph
removeNodes
in interface MutableUEDigraph
removeNodes
in class AbstractHashUEDigraph
public boolean removeEdges(java.util.Set edges)
MutableUEDigraph
removeEdges
in interface MutableUEDigraph
removeEdges
in class AbstractHashUEDigraph
public java.util.Set removeUEDigraph(UEDigraph digraph)
MutableUEDigraph
removeUEDigraph
in interface MutableUEDigraph
removeUEDigraph
in class AbstractHashUEDigraph
public java.util.Set retainNodes(java.util.Set nodes)
MutableUEDigraph
retainNodes
in interface MutableUEDigraph
retainNodes
in class AbstractHashUEDigraph
public boolean retainEdges(java.util.Set edges)
MutableUEDigraph
retainEdges
in interface MutableUEDigraph
retainEdges
in class AbstractHashUEDigraph
public void clear()
MutableUEDigraph
clear
in interface MutableUEDigraph
clear
in class AbstractHashUEDigraph
public void clearEdges()
MutableUEDigraph
clearEdges
in interface MutableUEDigraph
clearEdges
in class AbstractHashUEDigraph
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |