Package com.thoughtworks.qdox.library
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
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.thoughtworks.qdox.library.AbstractClassLibrary
AbstractClassLibrary.ClassLibraryFilter
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate List<ClassLoader>
private boolean
private boolean
private boolean
private ErrorHandler
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addClassLoader
(ClassLoader classLoader) void
protected boolean
containsClassReference
(String name) This method is used to detect if there's a match with this classname.private void
protected JavaClass
resolveJavaClass
(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 JavaPackage
resolveJavaPackage
(String name) void
setDebugLexer
(boolean debugLexer) Set totrue
to enable debug logging for the lexervoid
setDebugParser
(boolean debugParser) Set totrue
to enable debug logging for the parservoid
setErrorHandler
(ErrorHandler errorHandler) Methods inherited from class com.thoughtworks.qdox.library.AbstractClassLibrary
getJavaClass, getJavaClass, getJavaClasses, getJavaClasses, getJavaModules, getJavaPackage, getJavaPackages, getJavaPackages, getJavaSources, getJavaSources, getModelBuilder, getModelBuilder, getModelBuilderFactory, getModelWriterFactory, hasClassReference, setModelBuilderFactory, setModelWriterFactory
-
Field Details
-
classLoaders
-
defaultClassLoadersAdded
private boolean defaultClassLoadersAdded -
debugLexer
private boolean debugLexer -
debugParser
private boolean debugParser -
errorHandler
-
-
Constructor Details
-
ClassLoaderLibrary
-
ClassLoaderLibrary
-
-
Method Details
-
addClassLoader
-
addDefaultLoader
public void addDefaultLoader() -
resolveJavaClass
Description copied from class:AbstractClassLibrary
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.- Specified by:
resolveJavaClass
in classAbstractClassLibrary
- Parameters:
name
- the fully qualified name- Returns:
- the resolved JavaClass, otherwise
null
-
resolveJavaPackage
- Specified by:
resolveJavaPackage
in classAbstractClassLibrary
-
readObject
- Throws:
IOException
ClassNotFoundException
-
containsClassReference
Description copied from class:AbstractClassLibrary
This 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:
containsClassReference
in 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 totrue
to enable debug logging for the lexer- Parameters:
debugLexer
- the debug logging flag
-
setDebugParser
public void setDebugParser(boolean debugParser) Set totrue
to enable debug logging for the parser- Parameters:
debugParser
- the debug logging flag
-
setErrorHandler
-