Class JavaClassContext

java.lang.Object
com.thoughtworks.qdox.library.JavaClassContext
All Implemented Interfaces:
Serializable

public class JavaClassContext extends Object implements Serializable
JavaClassContext gives you a mechanism to get a JavaClass. If a class couldn't be found in the cache, the class will be pulled from the classLibrary, the builder will create the corresponding JavaClass and put it in the cache.
See Also:
  • Field Details

  • Constructor Details

    • JavaClassContext

      public JavaClassContext()
  • Method Details

    • getClassByName

      public JavaClass getClassByName(String name)
      Retrieve the JavaClass based on the name.
      Parameters:
      name - the fully qualified name of the class
      Returns:
      the stored JavaClass, otherwise null
    • removeClassByName

      public JavaClass removeClassByName(String name)
      Remove and return the JavaClass based on the name.
      Parameters:
      name - the fully qualified name of the class
      Returns:
      the removed JavaClass, otherwise null
    • getClasses

      public List<JavaClass> getClasses()
      Return all stored JavaClasses
      Returns:
      a list of JavaClasses, never null
    • add

      public void add(JavaClass javaClass)
      Store this JavaClass based on its fully qualified name
      Parameters:
      javaClass - the JavaClass to add
    • getPackageByName

      public JavaPackage getPackageByName(String name)
      Retrieve the JavaPackage based on the name.
      Parameters:
      name - the fully qualified name of the package
      Returns:
      the stored JavaPackage, otherwise null
    • removePackageByName

      public JavaPackage removePackageByName(String name)
      Remove and return the JavaPackage based on the name.
      Parameters:
      name - the fully qualified name of the class
      Returns:
      the removed JavaPackage, otherwise null
    • add

      public void add(JavaPackage jPackage)
      A null-safe implementation to store a JavaPackage in this context
      Parameters:
      jPackage - the JavaPackage to add
    • getPackages

      public List<JavaPackage> getPackages()
      Return all stored JavaPackages
      Returns:
      a list of JavaPackages, never null
    • add

      public void add(JavaSource source)
      Store a JavaSource in this context
      Parameters:
      source - the JavaSource to add
    • getSources

      public List<JavaSource> getSources()
      Return all stored JavaSources
      Returns:
      a list of JavaSources, never null