Class JDepend

  • Direct Known Subclasses:
    JDepend

    public class JDepend
    extends java.lang.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 Detail

      • formatter

        protected java.text.NumberFormat formatter
    • Constructor Detail

      • JDepend

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

        public JDepend​(java.io.PrintWriter writer)
        Constructs a JDepend instance with the specified writer.
        Parameters:
        writer - Writer.
    • Method Detail

      • setWriter

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

        protected java.io.PrintWriter getWriter()
      • setFilter

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

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

        public void addDirectory​(java.lang.String name)
                          throws java.io.IOException
        Adds the specified directory name to the collection of directories to be analyzed.
        Parameters:
        name - Directory name.
        Throws:
        java.io.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​(java.util.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​(java.util.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​(java.util.Collection packages)
      • printSectionBreak

        protected void printSectionBreak()
      • toFormattedString

        protected java.lang.String toFormattedString​(float f)
      • tab

        protected java.lang.String tab()
      • tab

        protected java.lang.String tab​(int n)
      • usage

        protected void usage​(java.lang.String message)
      • instanceMain

        protected void instanceMain​(java.lang.String[] args)
      • main

        public static void main​(java.lang.String[] args)