|
|||||||||||
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.HyperedgeBPG
A HyperEdge has zero or more HyperVertices attached to it; this implements that as part of an underlying HyperGraph.
Nested Class Summary |
Nested classes inherited from class edu.uci.ics.jung.utils.UserDataContainer |
UserDataContainer.CopyAction |
Constructor Summary | |
HyperedgeBPG()
|
Method Summary | |
void |
addVertex(Hypervertex hv3_x)
Registers an additional vertex hv3_x onto this Edge. |
ArchetypeEdge |
copy(ArchetypeGraph g)
Creates a copy of this edge in graph g . |
ArchetypeEdge |
getEqualEdge(ArchetypeGraph g)
Returns the edge in graph g , if any,
that is equivalent to this edge.
|
ArchetypeEdge |
getEquivalentEdge(ArchetypeGraph g)
Deprecated. As of version 1.4, renamed to getEqualEdge(g). |
java.util.Set |
getIncidentVertices()
Returns the set of vertices which are incident to this edge. |
boolean |
isIncident(ArchetypeVertex v)
Returns true if the specified vertex v
is incident to this edge, and false otherwise.
|
int |
numVertices()
Returns the number of vertices which are incident to this edge. |
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.ArchetypeEdge |
getGraph |
Methods inherited from interface edu.uci.ics.jung.utils.UserDataContainer |
addUserDatum, containsUserDatumKey, getUserDatum, getUserDatumCopyAction, getUserDatumKeyIterator, importUserData, removeUserDatum, setUserDatum |
Constructor Detail |
public HyperedgeBPG()
Method Detail |
public java.util.Set getIncidentVertices()
ArchetypeEdge
ArchetypeVertex
.
For example, returns the source and destination vertices of a
directed edge.
getIncidentVertices
in interface ArchetypeEdge
ArchetypeEdge.getIncidentVertices()
public ArchetypeEdge getEqualEdge(ArchetypeGraph g)
ArchetypeEdge
g
, if any,
that is equivalent to this edge.
Two edges are equivalent if one of them is an ancestor
(via copy()
) of the other.
getEqualEdge
in interface ArchetypeEdge
ArchetypeEdge.getEqualEdge(edu.uci.ics.jung.graph.ArchetypeGraph)
public ArchetypeEdge getEquivalentEdge(ArchetypeGraph g)
getEquivalentEdge
in interface ArchetypeEdge
public int numVertices()
ArchetypeEdge
numVertices
in interface ArchetypeEdge
ArchetypeEdge.numVertices()
public boolean isIncident(ArchetypeVertex v)
ArchetypeEdge
true
if the specified vertex v
is incident to this edge, and false
otherwise.
The behavior of this method is undefined if v
is not
an element of this edge's graph.
isIncident
in interface ArchetypeEdge
ArchetypeEdge.isIncident(edu.uci.ics.jung.graph.ArchetypeVertex)
public ArchetypeEdge copy(ArchetypeGraph g)
ArchetypeEdge
g
. The edge created
will be equivalent to this edge: given e = this.copy(g)
,
then this.getEquivalentEdge(g) == e
,
and this.equals(e) == true
.
Given the set
of vertices S that are incident to this edge, the copied edge will be
made incident to the set of vertices S' in g
that are
equivalent to S. S must be copied into g
before
this edge can be copied into g
. If there is no
such set of vertices in g
,
this method throws IllegalArgumentException
.
Thus, for example, given the following code:
Graph g1 = new Graph(); Vertex v1 = g1.addVertex(new DirectedSparseVertex()); Vertex v2 = g1.addVertex(new DirectedSparseVertex()); ... Edge e = g1.addEdge(new DirectedSparseEdge(v1, v2)); Vertex v3 = v1.getEquivalentVertex(g2); Vertex v4 = v2.getEquivalentVertex(g2);then
e.copy(g2)
will create a directed edge
connecting v3
to v4
in g2
.
copy
in interface ArchetypeEdge
g
- the graph in which the copied edge will be placed
ArchetypeEdge.copy(edu.uci.ics.jung.graph.ArchetypeGraph)
public void addVertex(Hypervertex hv3_x)
hv3_x
onto this Edge.
addVertex
in interface Hyperedge
hv3_x
-
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |