public class DirectedSparseVertex extends SimpleDirectedSparseVertex
UndirectedGraphUserDataContainer.CopyActionid, m_Graphfactory, udc_delegate| Constructor and Description |
|---|
DirectedSparseVertex()
Creates a new instance of a vertex for inclusion in a
sparse graph.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
addNeighbor_internal(Edge e,
Vertex v)
Adds the specified edge
e and vertex v
to the internal data structures of this vertex. |
Edge |
findEdge(Vertex v)
Returns the edge that connects this
vertex to the specified vertex
v, or
null if there is no such edge. |
java.util.Set |
findEdgeSet(Vertex v)
Returns the set of edges that connect this vertex to the
specified vertex.
|
protected java.util.Collection |
getEdges_internal()
Returns a list of all incident edges of this vertex.
|
java.util.Set |
getInEdges()
Returns the set of incoming edges of this vertex.
|
java.util.Set |
getOutEdges()
Returns the set of outgoing edges of this vertex.
|
protected void |
removeNeighbor_internal(Edge e,
Vertex v)
Removes the specified edge
e and vertex v
from the internal data structures of this vertex. |
getNeighbors_internal, getPredecessors, getPredsToInEdges, getSuccessors, getSuccsToOutEdges, inDegree, initialize, isDest, isPredecessorOf, isSource, isSuccessorOf, numPredecessors, numSuccessors, outDegree, setPredsToInEdges, setSuccsToOutEdgescopy, findEdge, findEdgeSet, toStringdegree, equals, getEqualVertex, getEquivalentVertex, getIncidentEdges, getIncidentElements, getNeighbors, isIncident, isNeighborOf, numNeighborsaddGraph_internal, getGraph, hashCode, removeGraph_internaladdUserDatum, clone, containsUserDatumKey, getUserDatum, getUserDatumCopyAction, getUserDatumKeyIterator, importUserData, removeUserDatum, setUserDataFactory, setUserDatumfinalize, getClass, notify, notifyAll, wait, wait, waitdegree, getEqualVertex, getEquivalentVertex, getIncidentEdges, getNeighbors, isIncident, isNeighborOf, numNeighborsgetGraph, getIncidentElementsaddUserDatum, clone, containsUserDatumKey, getUserDatum, getUserDatumCopyAction, getUserDatumKeyIterator, importUserData, removeUserDatum, setUserDatumpublic DirectedSparseVertex()
public java.util.Set getInEdges()
Vertexe is an incoming edge of this vertex if and only if
this.isDest(e) returns true.
Each element of the set returned should implement Edge.getInEdges in interface VertexgetInEdges in class SimpleDirectedSparseVertexVertex.getInEdges()public java.util.Set getOutEdges()
Vertexe is an outgoing edge of this vertex if and only if
this.isSource(e) returns true.
Each element of the set returned should implement Edge.getOutEdges in interface VertexgetOutEdges in class SimpleDirectedSparseVertexVertex.getOutEdges()public Edge findEdge(Vertex v)
v, or
null if there is no such edge.
Implemented using a hash table for a performance
improvement over the implementation in
AbstractSparseVertex.
Looks for a directed edge first, and then for an
undirected edge if no directed edges are found.findEdge in interface VertexfindEdge in class SimpleDirectedSparseVertexVertex.findEdge(Vertex)public java.util.Set findEdgeSet(Vertex v)
SimpleDirectedSparseVertexfindEdge(v).findEdgeSet in interface VertexfindEdgeSet in class SimpleDirectedSparseVertexVertex.findEdgeSet(Vertex)protected java.util.Collection getEdges_internal()
getEdges_internal in class SimpleDirectedSparseVertexAbstractArchetypeVertex.getEdges_internal()protected void addNeighbor_internal(Edge e, Vertex v)
AbstractSparseVertexe and vertex v
to the internal data structures of this vertex.addNeighbor_internal in class SimpleDirectedSparseVertexe - the new incident edge of this vertexv - the new neighbor of this vertexAbstractSparseVertex.addNeighbor_internal(Edge, Vertex)protected void removeNeighbor_internal(Edge e, Vertex v)
AbstractSparseVertexe and vertex v
from the internal data structures of this vertex.removeNeighbor_internal in class SimpleDirectedSparseVertexe - the incident edge of this vertex which is being removedv - the neighbor of this vertex which is being removedAbstractSparseVertex.removeNeighbor_internal(Edge, Vertex)