Package ghidra.graph.jung
Class JungToGDirectedGraphAdapter<V,E extends GEdge<V>> 
java.lang.Object
ghidra.graph.jung.JungToGDirectedGraphAdapter<V,E> 
- Type Parameters:
 V- the vertex typeE- the edge type
- All Implemented Interfaces:
 GDirectedGraph<V,,E> GImplicitDirectedGraph<V,E> 
public class JungToGDirectedGraphAdapter<V,E extends GEdge<V>> 
extends Object
implements GDirectedGraph<V,E> 
A class that turns a 
Graph into a GDirectedGraph.- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionvoidAdd an edgebooleanaddEdge(E edge, Collection<? extends V> vertices) booleanaddEdge(E edge, Collection<? extends V> vertices, edu.uci.ics.jung.graph.util.EdgeType edge_type) booleanbooleanbooleanAdd a vertexbooleancontainsEdge(E edge) Test if the graph contains a given edgebooleancontainsEdge(V from, V to) Test if the graph contains an edge from one given vertex to anotherbooleancontainsVertex(V vertex) Test if the graph contains a given vertexcopy()Copy this graph.intCreates a new instance of this graph with no vertices or edges.Locates the edge object for the two verticesfindEdgeSet(V v1, V v2) edu.uci.ics.jung.graph.util.EdgeTypeintCount the number of edges in the graphintgetEdgeCount(edu.uci.ics.jung.graph.util.EdgeType edge_type) getEdges()Retrieve all the edgesgetEdges(edu.uci.ics.jung.graph.util.EdgeType edge_type) edu.uci.ics.jung.graph.util.EdgeTypegetEdgeType(E edge) edu.uci.ics.jung.graph.util.Pair<V> getEndpoints(E edge) intgetIncidentCount(E edge) getIncidentEdges(V vertex) Returns all edges connected to the given vertexgetIncidentVertices(E edge) getInEdges(V vertex) Compute the incident edges that end at the given vertexintgetNeighborCount(V vertex) getNeighbors(V vertex) getOpposite(V vertex, E edge) getOutEdges(V vertex) Compute the incident edges that start at the given vertexintgetPredecessorCount(V vertex) getPredecessors(V vertex) Compute a vertex's predecessorsintgetSuccessorCount(V vertex) getSuccessors(V vertex) Compute a vertex's successorsintCount the number of vertices in the graphRetrieve all the verticesintbooleanbooleanisEmpty()Test if the graph is empty, i.e., contains no vertices or edgesbooleanisIncident(V vertex, E edge) booleanisNeighbor(V v1, V v2) booleanisPredecessor(V v1, V v2) booleanbooleanisSuccessor(V v1, V v2) intbooleanremoveEdge(E edge) Removes an edgevoidremoveEdges(Iterable<E> edges) Removes the given edges from the graphbooleanremoveVertex(V vertex) Remove a vertexvoidremoveVertices(Iterable<V> vertices) Removes the given vertices from the graph 
- 
Constructor Details
- 
JungToGDirectedGraphAdapter
 
 - 
 - 
Method Details
- 
addEdge
Description copied from interface:GDirectedGraphAdd an edge - 
containsEdge
Description copied from interface:GDirectedGraphTest if the graph contains an edge from one given vertex to another- Specified by:
 containsEdgein interfaceGDirectedGraph<V,E extends GEdge<V>> - Parameters:
 from- the source vertexto- the destination vertex- Returns:
 - true if such an edge exists, or false
 
 - 
emptyCopy
Description copied from interface:GDirectedGraphCreates a new instance of this graph with no vertices or edges. This is useful when you wish to build a new graph using the same type as this graph. - 
copy
Description copied from interface:GDirectedGraphCopy this graph.Note: the vertices and edges in the copy may be the same instances in the new graph and not themselves copies.
 - 
isEmpty
public boolean isEmpty()Description copied from interface:GDirectedGraphTest if the graph is empty, i.e., contains no vertices or edges - 
getEdges
Description copied from interface:GDirectedGraphRetrieve all the edges - 
getInEdges
Description copied from interface:GDirectedGraphCompute the incident edges that end at the given vertex- Specified by:
 getInEdgesin interfaceGDirectedGraph<V,E extends GEdge<V>> - Specified by:
 getInEdgesin interfaceGImplicitDirectedGraph<V,E extends GEdge<V>> - Parameters:
 vertex- the destination vertex- Returns:
 - the in-edges to the given vertex
 
 - 
getVertices
Description copied from interface:GDirectedGraphRetrieve all the vertices- Specified by:
 getVerticesin interfaceGDirectedGraph<V,E extends GEdge<V>> - Returns:
 - the vertices
 
 - 
getOutEdges
Description copied from interface:GDirectedGraphCompute the incident edges that start at the given vertex- Specified by:
 getOutEdgesin interfaceGDirectedGraph<V,E extends GEdge<V>> - Specified by:
 getOutEdgesin interfaceGImplicitDirectedGraph<V,E extends GEdge<V>> - Parameters:
 vertex- the source vertex- Returns:
 - the out-edges from the given vertex
 
 - 
containsVertex
Description copied from interface:GDirectedGraphTest if the graph contains a given vertex- Specified by:
 containsVertexin interfaceGDirectedGraph<V,E extends GEdge<V>> - Parameters:
 vertex- the vertex- Returns:
 - true if the vertex is in the graph, or false
 
 - 
getPredecessors
Description copied from interface:GDirectedGraphCompute a vertex's predecessorsThe default implementation computes this from the in-edges
- Specified by:
 getPredecessorsin interfaceGDirectedGraph<V,E extends GEdge<V>> - Specified by:
 getPredecessorsin interfaceGImplicitDirectedGraph<V,E extends GEdge<V>> - Parameters:
 vertex- the destination vertex- Returns:
 - the predecessors
 
 - 
containsEdge
Description copied from interface:GDirectedGraphTest if the graph contains a given edge- Specified by:
 containsEdgein interfaceGDirectedGraph<V,E extends GEdge<V>> - Parameters:
 edge- the ege- Returns:
 - true if the edge is in the graph, or false
 
 - 
getEdgeCount
public int getEdgeCount()Description copied from interface:GDirectedGraphCount the number of edges in the graph- Specified by:
 getEdgeCountin interfaceGDirectedGraph<V,E extends GEdge<V>> - Returns:
 - the count
 
 - 
getSuccessors
Description copied from interface:GDirectedGraphCompute a vertex's successorsThe default implementation compute this from the out-edges
- Specified by:
 getSuccessorsin interfaceGDirectedGraph<V,E extends GEdge<V>> - Specified by:
 getSuccessorsin interfaceGImplicitDirectedGraph<V,E extends GEdge<V>> - Parameters:
 vertex- the source vertex- Returns:
 - the successors
 
 - 
getVertexCount
public int getVertexCount()Description copied from interface:GDirectedGraphCount the number of vertices in the graph- Specified by:
 getVertexCountin interfaceGDirectedGraph<V,E extends GEdge<V>> - Returns:
 - the count
 
 - 
getNeighbors
 - 
inDegree
 - 
getIncidentEdges
Description copied from interface:GDirectedGraphReturns all edges connected to the given vertex- Specified by:
 getIncidentEdgesin interfaceGDirectedGraph<V,E extends GEdge<V>> - Parameters:
 vertex- the vertex- Returns:
 - the edges
 
 - 
outDegree
 - 
getIncidentVertices
 - 
isPredecessor
 - 
isSuccessor
 - 
findEdge
Description copied from interface:GDirectedGraphLocates the edge object for the two vertices - 
getPredecessorCount
 - 
getSuccessorCount
 - 
getSource
 - 
findEdgeSet
 - 
getDest
 - 
isSource
 - 
addVertex
Description copied from interface:GDirectedGraphAdd a vertex - 
isDest
 - 
addEdge
 - 
addEdge
 - 
addEdge
public boolean addEdge(E edge, Collection<? extends V> vertices, edu.uci.ics.jung.graph.util.EdgeType edge_type)  - 
addEdge
 - 
removeVertex
Description copied from interface:GDirectedGraphRemove a vertex- Specified by:
 removeVertexin interfaceGDirectedGraph<V,E extends GEdge<V>> - Parameters:
 vertex- the vertex- Returns:
 - true
 
 - 
removeVertices
Description copied from interface:GDirectedGraphRemoves the given vertices from the graph- Specified by:
 removeVerticesin interfaceGDirectedGraph<V,E extends GEdge<V>> - Parameters:
 vertices- the vertices to remove
 - 
removeEdges
Description copied from interface:GDirectedGraphRemoves the given edges from the graph- Specified by:
 removeEdgesin interfaceGDirectedGraph<V,E extends GEdge<V>> - Parameters:
 edges- the edges to remove
 - 
getEndpoints
 - 
getOpposite
 - 
removeEdge
Description copied from interface:GDirectedGraphRemoves an edge- Specified by:
 removeEdgein interfaceGDirectedGraph<V,E extends GEdge<V>> - Parameters:
 edge- the edge- Returns:
 - true if the graph contained the given edge
 
 - 
isNeighbor
 - 
isIncident
 - 
degree
 - 
getNeighborCount
 - 
getIncidentCount
 - 
getEdgeType
 - 
getDefaultEdgeType
public edu.uci.ics.jung.graph.util.EdgeType getDefaultEdgeType() - 
getEdges
 - 
getEdgeCount
public int getEdgeCount(edu.uci.ics.jung.graph.util.EdgeType edge_type)  
 -