Package com.thoughtworks.qdox.library
Class JavaClassContext
- java.lang.Object
-
- com.thoughtworks.qdox.library.JavaClassContext
-
- All Implemented Interfaces:
java.io.Serializable
public class JavaClassContext extends java.lang.Object implements java.io.SerializableJavaClassContext gives you a mechanism to get aJavaClass. 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.- Author:
- Robert Scholte
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description JavaClassContext()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(JavaClass javaClass)Store thisJavaClassbased on its fully qualified namevoidadd(JavaPackage jPackage)A null-safe implementation to store aJavaPackagein this contextvoidadd(JavaSource source)Store aJavaSourcein this contextJavaClassgetClassByName(java.lang.String name)Retrieve theJavaClassbased on thename.java.util.List<JavaClass>getClasses()Return all stored JavaClassesJavaPackagegetPackageByName(java.lang.String name)Retrieve theJavaPackagebased on thename.java.util.List<JavaPackage>getPackages()Return all stored JavaPackagesjava.util.List<JavaSource>getSources()Return all stored JavaSourcesJavaClassremoveClassByName(java.lang.String name)Remove and return theJavaClassbased on thename.JavaPackageremovePackageByName(java.lang.String name)Remove and return theJavaPackagebased on thename.
-
-
-
Method Detail
-
getClassByName
public JavaClass getClassByName(java.lang.String name)
Retrieve theJavaClassbased on thename.- Parameters:
name- the fully qualified name of the class- Returns:
- the stored JavaClass, otherwise
null
-
removeClassByName
public JavaClass removeClassByName(java.lang.String name)
Remove and return theJavaClassbased on thename.- Parameters:
name- the fully qualified name of the class- Returns:
- the removed JavaClass, otherwise
null
-
getClasses
public java.util.List<JavaClass> getClasses()
Return all stored JavaClasses- Returns:
- a list of JavaClasses, never
null
-
add
public void add(JavaClass javaClass)
Store thisJavaClassbased on its fully qualified name- Parameters:
javaClass- the JavaClass to add
-
getPackageByName
public JavaPackage getPackageByName(java.lang.String name)
Retrieve theJavaPackagebased on thename.- Parameters:
name- the fully qualified name of the package- Returns:
- the stored JavaPackage, otherwise
null
-
removePackageByName
public JavaPackage removePackageByName(java.lang.String name)
Remove and return theJavaPackagebased on thename.- 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 aJavaPackagein this context- Parameters:
jPackage- the JavaPackage to add
-
getPackages
public java.util.List<JavaPackage> getPackages()
Return all stored JavaPackages- Returns:
- a list of JavaPackages, never
null
-
add
public void add(JavaSource source)
Store aJavaSourcein this context- Parameters:
source- the JavaSource to add
-
getSources
public java.util.List<JavaSource> getSources()
Return all stored JavaSources- Returns:
- a list of JavaSources, never
null
-
-