public abstract class AbstractTypedGraph<V,E> extends AbstractGraph<V,E>
EdgeType
.
Intended to simplify the implementation of such graph classes.Modifier and Type | Field and Description |
---|---|
protected edu.uci.ics.jung.graph.util.EdgeType |
edge_type
The edge type for all edges in this graph.
|
Constructor and Description |
---|
AbstractTypedGraph(edu.uci.ics.jung.graph.util.EdgeType edge_type)
Creates an instance with the specified edge type.
|
Modifier and Type | Method and Description |
---|---|
edu.uci.ics.jung.graph.util.EdgeType |
getDefaultEdgeType()
Returns this graph's edge type.
|
int |
getEdgeCount(edu.uci.ics.jung.graph.util.EdgeType edge_type)
Returns the edge count for this graph if
edge_type matches
the edge type for this graph, and 0 otherwise. |
java.util.Collection<E> |
getEdges(edu.uci.ics.jung.graph.util.EdgeType edge_type)
Returns the edge set for this graph if
edgeType matches the
edge type for this graph, and an empty set otherwise. |
edu.uci.ics.jung.graph.util.EdgeType |
getEdgeType(E e)
Returns this graph's edge type, or
null if e is not
in this graph. |
protected boolean |
hasEqualEdgeType(edu.uci.ics.jung.graph.util.EdgeType edge_type)
Returns
true if edge_type matches the default edge type for
this graph, and false otherwise. |
protected void |
validateEdgeType(edu.uci.ics.jung.graph.util.EdgeType edge_type)
Throws an
IllegalArgumentException if edge_type does not
match the default edge type for this graph. |
addEdge, addEdge, addEdge, addEdge, addEdge, addEdge, degree, findEdge, findEdgeSet, getIncidentCount, getIncidentVertices, getNeighborCount, getOpposite, getPredecessorCount, getSuccessorCount, getValidatedEndpoints, inDegree, isIncident, isNeighbor, isPredecessor, isSuccessor, outDegree, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
protected final edu.uci.ics.jung.graph.util.EdgeType edge_type
public AbstractTypedGraph(edu.uci.ics.jung.graph.util.EdgeType edge_type)
edge_type
- the type of edges that this graph acceptspublic edu.uci.ics.jung.graph.util.EdgeType getDefaultEdgeType()
public edu.uci.ics.jung.graph.util.EdgeType getEdgeType(E e)
null
if e
is not
in this graph.public java.util.Collection<E> getEdges(edu.uci.ics.jung.graph.util.EdgeType edge_type)
edgeType
matches the
edge type for this graph, and an empty set otherwise.public int getEdgeCount(edu.uci.ics.jung.graph.util.EdgeType edge_type)
edge_type
matches
the edge type for this graph, and 0 otherwise.protected boolean hasEqualEdgeType(edu.uci.ics.jung.graph.util.EdgeType edge_type)
true
if edge_type
matches the default edge type for
this graph, and false
otherwise.edge_type
- the edge type to compare to this instance's default edge typeprotected void validateEdgeType(edu.uci.ics.jung.graph.util.EdgeType edge_type)
IllegalArgumentException
if edge_type
does not
match the default edge type for this graph.edge_type
- the edge type to compare to this instance's default edge type