edu.uci.ics.jung.graph.impl
Class DirectedSparseVertex
java.lang.Object
edu.uci.ics.jung.utils.UserData
edu.uci.ics.jung.graph.impl.AbstractSparseVertex
edu.uci.ics.jung.graph.impl.SimpleDirectedSparseVertex
edu.uci.ics.jung.graph.impl.DirectedSparseVertex
- All Implemented Interfaces:
- ArchetypeVertex, java.lang.Cloneable, UserDataContainer, Vertex
- public class DirectedSparseVertex
- extends SimpleDirectedSparseVertex
A vertex class that supports directed edges (but not
undirected edges) and allows parallel edges.
UndirectedGraph
- Author:
- Joshua O'Madadhain
Constructor Summary |
DirectedSparseVertex()
Creates a new instance of a vertex for inclusion in a
sparse graph. |
Method Summary |
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. |
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. |
Methods inherited from class edu.uci.ics.jung.graph.impl.AbstractSparseVertex |
copy, degree, equals, getEqualVertex, getEquivalentVertex, getGraph, getIncidentEdges, getNeighbors, hashCode, isIncident, isNeighborOf, numNeighbors, toString |
Methods inherited from class java.lang.Object |
getClass, notify, notifyAll, wait, wait, wait |
DirectedSparseVertex
public DirectedSparseVertex()
- Creates a new instance of a vertex for inclusion in a
sparse graph.
getInEdges
public java.util.Set getInEdges()
- Description copied from interface:
Vertex
- Returns the set of incoming edges of this vertex. An edge
e
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
.
- Specified by:
getInEdges
in interface Vertex
- Overrides:
getInEdges
in class SimpleDirectedSparseVertex
- See Also:
Vertex.getInEdges()
getOutEdges
public java.util.Set getOutEdges()
- Description copied from interface:
Vertex
- Returns the set of outgoing edges of this vertex. An edge
e
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
.
- Specified by:
getOutEdges
in interface Vertex
- Overrides:
getOutEdges
in class SimpleDirectedSparseVertex
- See Also:
Vertex.getOutEdges()
findEdge
public Edge findEdge(Vertex v)
- Returns the edge that connects this
vertex to the specified vertex
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.
- Specified by:
findEdge
in interface Vertex
- Overrides:
findEdge
in class SimpleDirectedSparseVertex
- See Also:
Vertex.findEdge(Vertex)
findEdgeSet
public java.util.Set findEdgeSet(Vertex v)
- Description copied from class:
SimpleDirectedSparseVertex
- Returns the set of edges that connect this vertex to the
specified vertex. Since this implementation does not allow
for parallel edges, this implementation simply returns a
set whose contents consist of the return value from
findEdge(v)
.
- Specified by:
findEdgeSet
in interface Vertex
- Overrides:
findEdgeSet
in class SimpleDirectedSparseVertex
- See Also:
Vertex.findEdgeSet(Vertex)