|
|||||||||||
| 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()
ArchetypeEdgeArchetypeVertex.
For example, returns the source and destination vertices of a
directed edge.
getIncidentVertices in interface ArchetypeEdgeArchetypeEdge.getIncidentVertices()public ArchetypeEdge getEqualEdge(ArchetypeGraph g)
ArchetypeEdgeg, 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 ArchetypeEdgeArchetypeEdge.getEqualEdge(edu.uci.ics.jung.graph.ArchetypeGraph)public ArchetypeEdge getEquivalentEdge(ArchetypeGraph g)
getEquivalentEdge in interface ArchetypeEdgepublic int numVertices()
ArchetypeEdge
numVertices in interface ArchetypeEdgeArchetypeEdge.numVertices()public boolean isIncident(ArchetypeVertex v)
ArchetypeEdgetrue 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 ArchetypeEdgeArchetypeEdge.isIncident(edu.uci.ics.jung.graph.ArchetypeVertex)public ArchetypeEdge copy(ArchetypeGraph g)
ArchetypeEdgeg. 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 ArchetypeEdgeg - 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 Hyperedgehv3_x -
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||