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)
-