|
||||||||||
| 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
public class HypervertexBPG
A Hypervertex has zero or more hyperEdges attached to it, and is a member of a Hypergraph.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface edu.uci.ics.jung.utils.UserDataContainer |
|---|
UserDataContainer.CopyAction |
| Field Summary |
|---|
| Fields inherited from class edu.uci.ics.jung.graph.impl.AbstractHyperUnitBPG |
|---|
graph, vertex |
| Constructor Summary | |
|---|---|
HypervertexBPG()
|
|
| Method Summary | |
|---|---|
boolean |
connectEdge(Hyperedge e)
Connects he to this hypervertex and vice versa. |
ArchetypeVertex |
copy(ArchetypeGraph g)
Creates a copy of this vertex in graph g. |
int |
degree()
Returns the number of edges adjacent to this vertex |
boolean |
disconnectEdge(Hyperedge e)
Disconnects he from this hypervertex and vice versa. |
ArchetypeEdge |
findEdge(ArchetypeVertex v)
Returns an edge that connects this vertex to v. |
Set |
findEdgeSet(ArchetypeVertex v)
Returns the set of all edges that connect this vertex with the specified vertex v. |
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). |
Set |
getIncidentEdges()
Returns the set of edges which are incident to this vertex. |
Set |
getIncidentElements()
Returns the set of elements that are incident to this element. |
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, clone, containsUserDatumKey, equals, getGraph, getUserDatum, getUserDatumCopyAction, getUserDatumKeyIterator, importUserData, removeUserDatum, removeVertex, setGraph, setUserDatum, underlying_vertex |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface edu.uci.ics.jung.graph.Element |
|---|
getGraph |
| Methods inherited from interface edu.uci.ics.jung.utils.UserDataContainer |
|---|
addUserDatum, clone, containsUserDatumKey, getUserDatum, getUserDatumCopyAction, getUserDatumKeyIterator, importUserData, removeUserDatum, setUserDatum |
| Constructor Detail |
|---|
public HypervertexBPG()
| Method Detail |
|---|
public Set getIncidentElements()
Element
getIncidentElements in interface Elementpublic Set getNeighbors()
ArchetypeVertexArchetypeVertex.
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 ArchetypeVertexArchetypeVertex.getNeighbors()public Set getIncidentEdges()
ArchetypeVertexArchetypeEdge.
getIncidentEdges in interface ArchetypeVertexArchetypeVertex.getIncidentEdges()public int degree()
degree in interface ArchetypeVertexArchetypeVertex.degree()public ArchetypeVertex getEqualVertex(ArchetypeGraph g)
ArchetypeVertexg, 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 ArchetypeVertexArchetypeVertex.getEqualVertex(edu.uci.ics.jung.graph.ArchetypeGraph)public ArchetypeVertex getEquivalentVertex(ArchetypeGraph g)
getEquivalentVertex in interface ArchetypeVertexpublic boolean isNeighborOf(ArchetypeVertex v)
isNeighborOf in interface ArchetypeVertexArchetypeVertex.isNeighborOf(edu.uci.ics.jung.graph.ArchetypeVertex)public boolean isIncident(ArchetypeEdge e)
ArchetypeVertextrue 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 ArchetypeVertexArchetypeVertex.isIncident(edu.uci.ics.jung.graph.ArchetypeEdge)public ArchetypeEdge findEdge(ArchetypeVertex v)
ArchetypeVertexv.
If this edge is not uniquely
defined (that is, if the graph contains more than one edge connecting
this vertex to v), any of these edges
v may be returned. findEdgeSet(v) may be
used to return all such edges.
If v is not connected to this vertex, returns
null.
findEdge in interface ArchetypeVertexArchetypeVertex.findEdge(ArchetypeVertex)public Set findEdgeSet(ArchetypeVertex v)
ArchetypeVertexv.
findEdge(v) may be used to return
a single (arbitrary) element of this set.
If v
is not connected to this vertex, returns an empty Set.
findEdgeSet in interface ArchetypeVertexArchetypeVertex.findEdgeSet(ArchetypeVertex)public int numNeighbors()
numNeighbors in interface ArchetypeVertexArchetypeVertex.numNeighbors()public ArchetypeVertex copy(ArchetypeGraph g)
ArchetypeVertexg. 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 ArchetypeVertexg - the graph in which the copied vertex will be placed
ArchetypeVertex.copy(edu.uci.ics.jung.graph.ArchetypeGraph)public boolean connectEdge(Hyperedge e)
Hypervertexhe to this hypervertex and vice versa.
Does not affect he's membership in the graph.
Equivalent to calling he.connectVertex(this).
connectEdge in interface Hypervertexpublic boolean disconnectEdge(Hyperedge e)
Hypervertexhe from this hypervertex and vice versa.
Does not affect he's membership in the graph.
Equivalent to calling he.disconnectVertex(this).
disconnectEdge in interface Hypervertex
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||