Class Clazz

java.lang.Object
org.vafer.jdependency.Clazz
All Implemented Interfaces:
Comparable<Clazz>

public final class Clazz extends Object implements Comparable<Clazz>
A `Clazz` represents the single class identifier inside a classpath. There is only one `Clazz` per classname. It has incoming and outgoing edges defining references and dependencies. If there are different versions found, it collects their sources as ClazzpathUnits.
  • Field Details

  • Constructor Details

    • Clazz

      public Clazz(String pName)
  • Method Details

    • getName

      public String getName()
    • addClazzpathUnit

      public void addClazzpathUnit(ClazzpathUnit pUnit, String pDigest)
    • removeClazzpathUnit

      public void removeClazzpathUnit(ClazzpathUnit pUnit)
    • getClazzpathUnits

      public Set<ClazzpathUnit> getClazzpathUnits()
    • getVersions

      public Set<String> getVersions()
    • addDependency

      public void addDependency(Clazz pClazz)
    • removeDependency

      public void removeDependency(Clazz pClazz)
    • getDependencies

      public Set<Clazz> getDependencies()
    • getReferences

      public Set<Clazz> getReferences()
    • getTransitiveDependencies

      public Set<Clazz> getTransitiveDependencies()
    • findTransitiveDependencies

      void findTransitiveDependencies(Set<? super Clazz> pAll)
    • equals

      public boolean equals(Object pO)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • compareTo

      public int compareTo(Clazz pO)
      Specified by:
      compareTo in interface Comparable<Clazz>
    • toString

      public String toString()
      Overrides:
      toString in class Object