Class DepthFirstSearch<GraphType extends Graph<EdgeType, VertexType>, EdgeType extends GraphEdge<EdgeType, VertexType>, VertexType extends GraphVertex<VertexType>>
java.lang.Object
edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch<GraphType, EdgeType, VertexType>
edu.umd.cs.findbugs.graph.DepthFirstSearch<GraphType, EdgeType, VertexType>
- All Implemented Interfaces:
DFSEdgeTypes
- Direct Known Subclasses:
DepthFirstSearch
public class DepthFirstSearch<GraphType extends Graph<EdgeType, VertexType>, EdgeType extends GraphEdge<EdgeType, VertexType>, VertexType extends GraphVertex<VertexType>>
extends AbstractDepthFirstSearch<GraphType, EdgeType, VertexType>
Perform a forward depth first search of a graph.
- See Also:
-
Field Summary
Fields inherited from class AbstractDepthFirstSearch
BLACK, DEBUG, GRAY, WHITEFields inherited from interface DFSEdgeTypes
BACK_EDGE, CROSS_EDGE, FORWARD_EDGE, TREE_EDGE, UNKNOWN_EDGE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected VertexTypeGet "logical" source of edge.protected VertexTypeGet "logical" target of edge.outgoingEdgeIterator(GraphType graph, VertexType vertex) Get Iterator over "logical" outgoing edges.Methods inherited from class AbstractDepthFirstSearch
containsCycle, getColor, getDFSEdgeType, getDiscoveryTime, getFinishTime, getFinishTimeList, getNextSearchTreeRoot, search, setSearchTreeCallback, setVertexChooser, topologicalSortIterator, unvisitedVertices, visitMe
-
Constructor Details
-
DepthFirstSearch
Constructor.- Parameters:
graph- the graph to perform a depth first search of
-
-
Method Details
-
outgoingEdgeIterator
Description copied from class:AbstractDepthFirstSearchGet Iterator over "logical" outgoing edges.- Specified by:
outgoingEdgeIteratorin classAbstractDepthFirstSearch<GraphType extends Graph<EdgeType, VertexType>, EdgeType extends GraphEdge<EdgeType, VertexType>, VertexType extends GraphVertex<VertexType>>
-
getTarget
Description copied from class:AbstractDepthFirstSearchGet "logical" target of edge.- Specified by:
getTargetin classAbstractDepthFirstSearch<GraphType extends Graph<EdgeType, VertexType>, EdgeType extends GraphEdge<EdgeType, VertexType>, VertexType extends GraphVertex<VertexType>>
-
getSource
Description copied from class:AbstractDepthFirstSearchGet "logical" source of edge.- Specified by:
getSourcein classAbstractDepthFirstSearch<GraphType extends Graph<EdgeType, VertexType>, EdgeType extends GraphEdge<EdgeType, VertexType>, VertexType extends GraphVertex<VertexType>>
-