Class ClassLoaderLibrary
java.lang.Object
com.thoughtworks.qdox.library.AbstractClassLibrary
com.thoughtworks.qdox.library.ClassLoaderLibrary
- All Implemented Interfaces:
ClassLibrary, Serializable
Important!! Be sure to add a classloader with the bootstrap classes.
Normally you can generate your classLibrary like this:
ClassLibrary classLibrary = new ClassLibrary();
classLibrary.addDefaultLoader();
If you want full control over the classLoaders you might want to create your library like:
ClassLibrary classLibrary = new ClassLibrary( ClassLoader.getSystemClassLoader() )
- Since:
- 2.0
- Author:
- Joe Walnes, Aslak Hellesøy, Robert Scholte
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddClassLoader(ClassLoader classLoader) voidprotected booleancontainsClassReference(String name) This method is used to detect if there's a match with this classname.protected JavaClassresolveJavaClass(String name) The implementation should check it's sources to see if it can build a JavaClass Model If not, just return null; Once found it will be mapped, so there's no need to keep a reference to this object.protected JavaPackageresolveJavaPackage(String name) voidsetDebugLexer(boolean debugLexer) Set totrueto enable debug logging for the lexervoidsetDebugParser(boolean debugParser) Set totrueto enable debug logging for the parservoidsetErrorHandler(ErrorHandler errorHandler) Methods inherited from class AbstractClassLibrary
getJavaClass, getJavaClass, getJavaClasses, getJavaClasses, getJavaModules, getJavaPackage, getJavaPackages, getJavaPackages, getJavaSources, getJavaSources, getModelBuilder, getModelBuilder, getModelBuilderFactory, getModelWriterFactory, hasClassReference, setModelBuilderFactory, setModelWriterFactory
-
Constructor Details
-
ClassLoaderLibrary
-
ClassLoaderLibrary
-
-
Method Details
-
addClassLoader
-
addDefaultLoader
public void addDefaultLoader() -
resolveJavaClass
Description copied from class:AbstractClassLibraryThe implementation should check it's sources to see if it can build a JavaClass Model If not, just return null; Once found it will be mapped, so there's no need to keep a reference to this object.- Specified by:
resolveJavaClassin classAbstractClassLibrary- Parameters:
name- the fully qualified name- Returns:
- the resolved JavaClass, otherwise
null
-
resolveJavaPackage
- Specified by:
resolveJavaPackagein classAbstractClassLibrary
-
containsClassReference
Description copied from class:AbstractClassLibraryThis method is used to detect if there's a match with this classname. The name could be constructed based on imports and inner class paths.- Specified by:
containsClassReferencein classAbstractClassLibrary- Parameters:
name- the fully qualified name of the class- Returns:
- true if this ClassLibrary has a reference to this class.
-
setDebugLexer
public void setDebugLexer(boolean debugLexer) Set totrueto enable debug logging for the lexer- Parameters:
debugLexer- the debug logging flag
-
setDebugParser
public void setDebugParser(boolean debugParser) Set totrueto enable debug logging for the parser- Parameters:
debugParser- the debug logging flag
-
setErrorHandler
-