Package ghidra.graph.jung
Class JungDirectedGraph<V,E extends GEdge<V>>
java.lang.Object
edu.uci.ics.jung.graph.AbstractGraph<V,E>
edu.uci.ics.jung.graph.AbstractTypedGraph<V,E>
edu.uci.ics.jung.graph.DirectedSparseGraph<V,E>
ghidra.graph.jung.JungDirectedGraph<V,E>
- All Implemented Interfaces:
edu.uci.ics.jung.graph.DirectedGraph<V,,E> edu.uci.ics.jung.graph.Graph<V,,E> edu.uci.ics.jung.graph.Hypergraph<V,,E> GDirectedGraph<V,,E> GImplicitDirectedGraph<V,,E> Serializable
- Direct Known Subclasses:
JungDirectedVisualGraph
public class JungDirectedGraph<V,E extends GEdge<V>>
extends edu.uci.ics.jung.graph.DirectedSparseGraph<V,E>
implements GDirectedGraph<V,E>
- See Also:
-
Field Summary
Fields inherited from class edu.uci.ics.jung.graph.DirectedSparseGraph
edges, verticesFields inherited from class edu.uci.ics.jung.graph.AbstractTypedGraph
edge_type -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd an edgebooleancontainsEdge(V from, V to) Test if the graph contains an edge from one given vertex to anothercopy()Copy this graph.Creates a new instance of this graph with no vertices or edges.booleanisEmpty()Test if the graph is empty, i.e., contains no vertices or edgesvoidremoveEdges(Iterable<E> toRemove) Removes the given edges from the graphvoidremoveVertices(Iterable<V> toRemove) Removes the given vertices from the graphMethods inherited from class edu.uci.ics.jung.graph.DirectedSparseGraph
addEdge, addVertex, containsEdge, containsVertex, findEdge, findEdgeSet, getDest, getEdgeCount, getEdges, getEndpoints, getFactory, getIncidentEdges, getIncoming_internal, getInEdges, getNeighbors, getOutEdges, getOutgoing_internal, getPredecessors, getPreds_internal, getSource, getSuccessors, getSuccs_internal, getVertexCount, getVertices, isDest, isSource, removeEdge, removeVertexMethods inherited from class edu.uci.ics.jung.graph.AbstractTypedGraph
getDefaultEdgeType, getEdgeCount, getEdges, getEdgeType, hasEqualEdgeType, validateEdgeTypeMethods inherited from class edu.uci.ics.jung.graph.AbstractGraph
addEdge, addEdge, addEdge, addEdge, addEdge, degree, getIncidentCount, getIncidentVertices, getNeighborCount, getOpposite, getPredecessorCount, getSuccessorCount, getValidatedEndpoints, inDegree, isIncident, isNeighbor, isPredecessor, isSuccessor, outDegree, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ghidra.graph.GDirectedGraph
addVertex, containsEdge, containsVertex, findEdge, getEdgeCount, getEdges, getIncidentEdges, getInEdges, getOutEdges, getPredecessors, getSuccessors, getVertexCount, getVertices, removeEdge, removeVertexMethods inherited from interface edu.uci.ics.jung.graph.Graph
addEdge, addEdge, getOpposite, getPredecessorCount, getSuccessorCount, inDegree, isPredecessor, isSuccessor, outDegreeMethods inherited from interface edu.uci.ics.jung.graph.Hypergraph
addEdge, addEdge, degree, getDefaultEdgeType, getEdgeCount, getEdges, getEdgeType, getIncidentCount, getIncidentVertices, getNeighborCount, isIncident, isNeighbor
-
Constructor Details
-
JungDirectedGraph
public JungDirectedGraph()
-
-
Method Details
-
addEdge
Description copied from interface:GDirectedGraphAdd an edge -
removeVertices
Description copied from interface:GDirectedGraphRemoves the given vertices from the graph- Specified by:
removeVerticesin interfaceGDirectedGraph<V,E extends GEdge<V>> - Parameters:
toRemove- 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:
toRemove- the edges to remove
-
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
-