Class EfferentNode

java.lang.Object
jdepend.swingui.PackageNode
jdepend.swingui.EfferentNode

public class EfferentNode extends PackageNode
The EfferentNode class is a PackageNode for an efferent Java package and its efferent packages.
Author:
Mike Clark, Clarkware Consulting, Inc.
  • Constructor Details

    • EfferentNode

      public EfferentNode(PackageNode parent, JavaPackage jPackage)
      Constructs an EfferentNode with the specified parent node and efferent Java package.
      Parameters:
      parent - Parent package node.
      jPackage - Efferent Java package.
  • Method Details

    • makeNode

      protected PackageNode makeNode(PackageNode parent, JavaPackage jPackage)
      Creates and returns a PackageNode with the specified parent node and Java package.
      Specified by:
      makeNode in class PackageNode
      Parameters:
      parent - Parent package node.
      jPackage - Java package.
      Returns:
      A non-null PackageNodeinvalid input: '<'/code.
    • getCoupledPackages

      protected Collection getCoupledPackages()
      Returns the collection of Java packages coupled to the package represented in this node.
      Specified by:
      getCoupledPackages in class PackageNode
      Returns:
      Collection of coupled packages.
    • isChild

      public boolean isChild(JavaPackage jPackage)
      Indicates whether the specified package should be displayed as a child of this node.

      Efferent packages without classes are never shown at the root level to exclude non-analyzed packages.

      Overrides:
      isChild in class PackageNode
      Parameters:
      jPackage - Package to test.
      Returns:
      true to display the package; false otherwise.
    • toString

      public String toString()
      Returns the string representation of this node in it's current tree context.
      Overrides:
      toString in class PackageNode
      Returns:
      Node label.