Class InheritanceGraph

java.lang.Object
edu.umd.cs.findbugs.graph.AbstractGraph<InheritanceEdge,edu.umd.cs.findbugs.ba.ch.ClassVertex>
edu.umd.cs.findbugs.ba.ch.InheritanceGraph
All Implemented Interfaces:
Graph<InheritanceEdge,edu.umd.cs.findbugs.ba.ch.ClassVertex>

public class InheritanceGraph extends AbstractGraph<InheritanceEdge,edu.umd.cs.findbugs.ba.ch.ClassVertex>
Graph of inheritance relationships.
Author:
David Hovemeyer
  • Constructor Details

    • InheritanceGraph

      public InheritanceGraph()
  • Method Details

    • allocateEdge

      protected InheritanceEdge allocateEdge(edu.umd.cs.findbugs.ba.ch.ClassVertex source, edu.umd.cs.findbugs.ba.ch.ClassVertex target)
      Specified by:
      allocateEdge in class AbstractGraph<InheritanceEdge,edu.umd.cs.findbugs.ba.ch.ClassVertex>
    • createEdge

      public InheritanceEdge createEdge(edu.umd.cs.findbugs.ba.ch.ClassVertex source, edu.umd.cs.findbugs.ba.ch.ClassVertex target)
      Description copied from interface: Graph
      Add a new edge to the graph. Duplicate edges (with same source and target vertices) are allowed.
      Specified by:
      createEdge in interface Graph<InheritanceEdge,edu.umd.cs.findbugs.ba.ch.ClassVertex>
      Overrides:
      createEdge in class AbstractGraph<InheritanceEdge,edu.umd.cs.findbugs.ba.ch.ClassVertex>
      Parameters:
      source - the source vertex
      target - the target vertex
      Returns:
      the new edge