Class JDepend

java.lang.Object
jdepend.textui.JDepend
Direct Known Subclasses:
JDepend

public class JDepend extends Object
The JDepend class analyzes directories of Java class files, generates metrics for each Java package, and reports the metrics in a textual format.
Author:
Mike Clark, Clarkware Consulting, Inc.
  • Field Details

  • Constructor Details

    • JDepend

      public JDepend()
      Constructs a JDepend instance using standard output.
    • JDepend

      public JDepend(PrintWriter writer)
      Constructs a JDepend instance with the specified writer.
      Parameters:
      writer - Writer.
  • Method Details

    • setWriter

      public void setWriter(PrintWriter writer)
      Sets the output writer.
      Parameters:
      writer - Output writer.
    • getWriter

      protected PrintWriter getWriter()
    • setFilter

      public void setFilter(PackageFilter filter)
      Sets the package filter.
      Parameters:
      filter - Package filter.
    • setComponents

      public void setComponents(String components)
      Sets the comma-separated list of components.
    • addDirectory

      public void addDirectory(String name) throws IOException
      Adds the specified directory name to the collection of directories to be analyzed.
      Parameters:
      name - Directory name.
      Throws:
      IOException - If the directory does not exist.
    • analyzeInnerClasses

      public void analyzeInnerClasses(boolean b)
      Determines whether inner classes are analyzed.
      Parameters:
      b - true to analyze inner classes; false otherwise.
    • analyze

      public void analyze()
      Analyzes the registered directories, generates metrics for each Java package, and reports the metrics.
    • printPackages

      protected void printPackages(Collection packages)
    • printPackage

      protected void printPackage(JavaPackage jPackage)
    • printAbstractClasses

      protected void printAbstractClasses(JavaPackage jPackage)
    • printConcreteClasses

      protected void printConcreteClasses(JavaPackage jPackage)
    • printEfferents

      protected void printEfferents(JavaPackage jPackage)
    • printAfferents

      protected void printAfferents(JavaPackage jPackage)
    • printCycles

      protected void printCycles(Collection packages)
    • printCycle

      protected void printCycle(JavaPackage jPackage)
    • printHeader

      protected void printHeader()
    • printFooter

      protected void printFooter()
    • printPackagesHeader

      protected void printPackagesHeader()
    • printPackagesFooter

      protected void printPackagesFooter()
    • printNoStats

      protected void printNoStats()
    • printPackageHeader

      protected void printPackageHeader(JavaPackage jPackage)
    • printPackageFooter

      protected void printPackageFooter(JavaPackage jPackage)
    • printStatistics

      protected void printStatistics(JavaPackage jPackage)
    • printClassName

      protected void printClassName(JavaClass jClass)
    • printPackageName

      protected void printPackageName(JavaPackage jPackage)
    • printAbstractClassesHeader

      protected void printAbstractClassesHeader()
    • printAbstractClassesFooter

      protected void printAbstractClassesFooter()
    • printConcreteClassesHeader

      protected void printConcreteClassesHeader()
    • printConcreteClassesFooter

      protected void printConcreteClassesFooter()
    • printEfferentsHeader

      protected void printEfferentsHeader()
    • printEfferentsFooter

      protected void printEfferentsFooter()
    • printEfferentsError

      protected void printEfferentsError()
    • printAfferentsHeader

      protected void printAfferentsHeader()
    • printAfferentsFooter

      protected void printAfferentsFooter()
    • printAfferentsError

      protected void printAfferentsError()
    • printCyclesHeader

      protected void printCyclesHeader()
    • printCyclesFooter

      protected void printCyclesFooter()
    • printCycleHeader

      protected void printCycleHeader(JavaPackage jPackage)
    • printCycleTarget

      protected void printCycleTarget(JavaPackage jPackage)
    • printCycleContributor

      protected void printCycleContributor(JavaPackage jPackage)
    • printCycleFooter

      protected void printCycleFooter()
    • printSummary

      protected void printSummary(Collection packages)
    • printSectionBreak

      protected void printSectionBreak()
    • toFormattedString

      protected String toFormattedString(float f)
    • tab

      protected String tab()
    • tab

      protected String tab(int n)
    • usage

      protected void usage(String message)
    • instanceMain

      protected void instanceMain(String[] args)
    • main

      public static void main(String[] args)