|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.uci.ics.jung.graph.impl.AbstractHyperUnitBPG
edu.uci.ics.jung.graph.impl.HypervertexBPG
A Hypervertex has zero or more hyperEdges attached to it, and is a member of a Hypergraph. Note that "removeAllIncidentEdges" disconnects the edges without deleting them; this is different from the usual understanding of how Edge works.
Nested Class Summary |
Nested classes inherited from class edu.uci.ics.jung.utils.UserDataContainer |
UserDataContainer.CopyAction |
Constructor Summary | |
HypervertexBPG()
|
Method Summary | |
ArchetypeVertex |
copy(ArchetypeGraph g)
Creates a copy of this vertex in graph g . |
int |
degree()
Returns the number of edges adjacent to this vertex |
ArchetypeVertex |
getEqualVertex(ArchetypeGraph g)
Returns the vertex in graph g , if any, that is
equal to this vertex. |
ArchetypeVertex |
getEquivalentVertex(ArchetypeGraph g)
Deprecated. As of version 1.4, renamed to getEqualVertex(g). |
java.util.Set |
getIncidentEdges()
Returns the set of edges which are incident to this vertex. |
java.util.Set |
getNeighbors()
Returns the set of vertices which are connected to this vertex via edges; each of these vertices should implement ArchetypeVertex .
|
boolean |
isIncident(ArchetypeEdge e)
Returns true if the specified edge e is
incident to this vertex, and false otherwise.
|
boolean |
isNeighborOf(ArchetypeVertex v)
Not a very efficient implementation |
int |
numNeighbors()
Not a very efficient implemenation: for each edge, counts the neighbors. |
Methods inherited from class edu.uci.ics.jung.graph.impl.AbstractHyperUnitBPG |
addUserDatum, containsUserDatumKey, equals, getGraph, getUserDatum, getUserDatumCopyAction, getUserDatumKeyIterator, importUserData, removeUserDatum, removeVertex, setUserDatum |
Methods inherited from class java.lang.Object |
getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface edu.uci.ics.jung.graph.ArchetypeVertex |
getGraph |
Methods inherited from interface edu.uci.ics.jung.utils.UserDataContainer |
addUserDatum, containsUserDatumKey, getUserDatum, getUserDatumCopyAction, getUserDatumKeyIterator, importUserData, removeUserDatum, setUserDatum |
Constructor Detail |
public HypervertexBPG()
Method Detail |
public java.util.Set getNeighbors()
ArchetypeVertex
ArchetypeVertex
.
If this vertex is connected to itself with a self-loop, then
this vertex will be included in its own neighbor set.
getNeighbors
in interface ArchetypeVertex
ArchetypeVertex.getNeighbors()
public java.util.Set getIncidentEdges()
ArchetypeVertex
ArchetypeEdge
.
getIncidentEdges
in interface ArchetypeVertex
ArchetypeVertex.getIncidentEdges()
public int degree()
degree
in interface ArchetypeVertex
ArchetypeVertex.degree()
public ArchetypeVertex getEqualVertex(ArchetypeGraph g)
ArchetypeVertex
g
, if any, that is
equal to this vertex. Otherwise, returns null.
Two vertices are equal if one of them is an ancestor (via
copy()
) of the other.
getEqualVertex
in interface ArchetypeVertex
ArchetypeVertex.getEqualVertex(edu.uci.ics.jung.graph.ArchetypeGraph)
public ArchetypeVertex getEquivalentVertex(ArchetypeGraph g)
getEquivalentVertex
in interface ArchetypeVertex
public boolean isNeighborOf(ArchetypeVertex v)
isNeighborOf
in interface ArchetypeVertex
ArchetypeVertex.isNeighborOf(edu.uci.ics.jung.graph.ArchetypeVertex)
public boolean isIncident(ArchetypeEdge e)
ArchetypeVertex
true
if the specified edge e
is
incident to this vertex, and false
otherwise.
The behavior of this method is undefined if e
is not
an element of this vertex's graph.
isIncident
in interface ArchetypeVertex
ArchetypeVertex.isIncident(edu.uci.ics.jung.graph.ArchetypeEdge)
public int numNeighbors()
numNeighbors
in interface ArchetypeVertex
ArchetypeVertex.numNeighbors()
public ArchetypeVertex copy(ArchetypeGraph g)
ArchetypeVertex
g
. The vertex
created will be equivalent to this vertex: given
v = this.copy(g)
, then
this.getEquivalentVertex(g) == v
, and
this.equals(v) == true
.
copy
in interface ArchetypeVertex
g
- the graph in which the copied vertex will be placed
ArchetypeVertex.copy(edu.uci.ics.jung.graph.ArchetypeGraph)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |