ClassLibrary, java.io.SerializableClassLoaderLibrary, ClassNameLibrary, SourceLibrarypublic abstract class AbstractClassLibrary extends java.lang.Object implements ClassLibrary
| Constructor | Description |
|---|---|
AbstractClassLibrary() |
constructor for root ClassLibrary
|
AbstractClassLibrary(AbstractClassLibrary parent) |
constructor for chained ClassLibrary
|
| Modifier and Type | Method | Description |
|---|---|---|
protected abstract boolean |
containsClassReference(java.lang.String name) |
This method is used to detect if there's a match with this classname.
|
JavaClass |
getJavaClass(java.lang.String name) |
First checks if there's a JavaClass available in the private context by this name.
|
JavaClass |
getJavaClass(java.lang.String name,
boolean createStub) |
Try to retrieve the JavaClass by the (binary) name.
|
java.util.Collection<JavaClass> |
getJavaClasses() |
Get all the classes of the current
AbstractClassLibrary. |
protected java.util.Collection<JavaClass> |
getJavaClasses(com.thoughtworks.qdox.library.AbstractClassLibrary.ClassLibraryFilter filter) |
Subclasses can call this method to gather all JavaClass object, including those from the parent.
|
java.util.Collection<JavaModule> |
getJavaModules() |
|
JavaPackage |
getJavaPackage(java.lang.String name) |
Get the JavaPackage or null if it's not possible
|
java.util.Collection<JavaPackage> |
getJavaPackages() |
Get all packages of the current
AbstractClassLibrary. |
protected java.util.Collection<JavaPackage> |
getJavaPackages(com.thoughtworks.qdox.library.AbstractClassLibrary.ClassLibraryFilter filter) |
|
java.util.Collection<JavaSource> |
getJavaSources() |
Return all JavaSources of the current library.
|
protected java.util.Collection<JavaSource> |
getJavaSources(com.thoughtworks.qdox.library.AbstractClassLibrary.ClassLibraryFilter filter) |
|
protected Builder |
getModelBuilder() |
If there's a modelBuilderFactory available, ask it for a new instance.
|
protected Builder |
getModelBuilder(java.net.URL url) |
|
protected ModelBuilderFactory |
getModelBuilderFactory() |
|
protected ModelWriterFactory |
getModelWriterFactory() |
|
boolean |
hasClassReference(java.lang.String name) |
First checks if the context already has a JavaClass with this name.
|
protected abstract JavaClass |
resolveJavaClass(java.lang.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 abstract JavaPackage |
resolveJavaPackage(java.lang.String name) |
|
void |
setModelBuilderFactory(ModelBuilderFactory factory) |
Set the ModelBuilderFactory for this classLibrary.
|
void |
setModelWriterFactory(ModelWriterFactory factory) |
Set the ModelWriterFactory for this class.
|
public AbstractClassLibrary()
public AbstractClassLibrary(AbstractClassLibrary parent)
parent - the parent librarypublic java.util.Collection<JavaModule> getJavaModules()
getJavaModules in interface ClassLibrarypublic final JavaClass getJavaClass(java.lang.String name)
getJavaClass in interface ClassLibraryname - the binary name of the classnullpublic final JavaClass getJavaClass(java.lang.String name, boolean createStub)
ClassLibrarytrue make a stub, otherwise return nullgetJavaClass in interface ClassLibraryname - the name of the classcreateStub - force creation of a stub if the class can't be foundnull depending on the value of createStub.protected abstract JavaClass resolveJavaClass(java.lang.String name)
name - the fully qualified namenullpublic java.util.Collection<JavaSource> getJavaSources()
ClassLibrarygetJavaSources in interface ClassLibrarynullprotected final java.util.Collection<JavaSource> getJavaSources(com.thoughtworks.qdox.library.AbstractClassLibrary.ClassLibraryFilter filter)
filter - the classlibrary filterpublic java.util.Collection<JavaClass> getJavaClasses()
AbstractClassLibrary.
Subclasses can overwrite this method by including the following code
public List<JavaClass> getClasses()
{
return getJavaClasses( new ClassLibraryFilter()
{
public boolean accept( AbstractClassLibrary classLibrary )
{
return true;
}
});
}
This example would return all created JavaClass objects, including those from the classloaders.getJavaClasses in interface ClassLibraryprotected final java.util.Collection<JavaClass> getJavaClasses(com.thoughtworks.qdox.library.AbstractClassLibrary.ClassLibraryFilter filter)
filter - the classlibrary filterpublic java.util.Collection<JavaPackage> getJavaPackages()
AbstractClassLibrary.
Subclasses can overwrite this method by including the following code
public List<JavaPackage> getJavaPackages()
{
return getJavaPackages( new ClassLibraryFilter()
{
public boolean accept( AbstractClassLibrary classLibrary )
{
return true;
}
});
}
This example would return all created JavaPackage objects, including those from the classloaders.getJavaPackages in interface ClassLibrarypublic final JavaPackage getJavaPackage(java.lang.String name)
ClassLibrarygetJavaPackage in interface ClassLibraryname - the fully qualified namenullprotected abstract JavaPackage resolveJavaPackage(java.lang.String name)
protected final java.util.Collection<JavaPackage> getJavaPackages(com.thoughtworks.qdox.library.AbstractClassLibrary.ClassLibraryFilter filter)
public boolean hasClassReference(java.lang.String name)
hasClassReference in interface ClassLibraryname - the fully qualified nametrue if there is a reference, otherwise falseprotected abstract boolean containsClassReference(java.lang.String name)
name - the fully qualified name of the classpublic final void setModelBuilderFactory(ModelBuilderFactory factory)
factory - the model builder factorypublic final void setModelWriterFactory(ModelWriterFactory factory)
factory - the model writer factoryprotected final ModelWriterFactory getModelWriterFactory()
protected final ModelBuilderFactory getModelBuilderFactory()
protected Builder getModelBuilder()
nullprotected Builder getModelBuilder(java.net.URL url)
Copyright © 2002–2018. All rights reserved.