public class JavaDocBuilder
extends java.lang.Object
implements java.io.Serializable
// -- Create JavaDocBuilder
JavaDocBuilder builder = new JavaDocBuilder();
// -- Add some files
// Reading a single source file.
builder.addSource(new FileReader("MyFile.java"));
// Reading from another kind of input stream.
builder.addSource(new StringReader("package test; public class Hello {}"));
// Adding all .java files in a source tree (recursively).
builder.addSourceTree(new File("mysrcdir"));
// -- Retrieve source files
JavaSource[] source = builder.getSources();
Modifier and Type | Class and Description |
---|---|
static class |
JavaDocBuilder.DefaultErrorHandler |
static interface |
JavaDocBuilder.ErrorHandler |
Constructor and Description |
---|
JavaDocBuilder() |
JavaDocBuilder(ClassLibrary classLibrary) |
JavaDocBuilder(DocletTagFactory docletTagFactory) |
JavaDocBuilder(DocletTagFactory docletTagFactory,
ClassLibrary classLibrary) |
Modifier and Type | Method and Description |
---|---|
JavaSource |
addSource(java.io.File file) |
JavaSource |
addSource(java.io.Reader reader) |
JavaSource |
addSource(java.io.Reader reader,
java.lang.String sourceInfo) |
JavaSource |
addSource(java.net.URL url) |
void |
addSourceTree(java.io.File file)
Add all files in a directory (and subdirs, recursively).
|
void |
addSourceTree(java.io.File file,
FileVisitor errorHandler)
Add all files in a directory (and subdirs, recursively).
|
protected JavaClass |
createBinaryClass(java.lang.String name) |
protected JavaClass |
createSourceClass(java.lang.String name) |
protected JavaClass |
createUnknownClass(java.lang.String name) |
JavaClass |
getClassByName(java.lang.String name) |
JavaClass[] |
getClasses()
Returns all the classes found in all the sources, including inner classes
and "extra" classes (multiple outer classes defined in the same source file).
|
ClassLibrary |
getClassLibrary() |
JavaPackage |
getPackageByName(java.lang.String name) |
JavaPackage[] |
getPackages()
Returns all the packages found in all the sources.
|
JavaSource[] |
getSources() |
static JavaDocBuilder |
load(java.io.File file)
Note that after loading JavaDocBuilder classloaders need to be re-added.
|
void |
save(java.io.File file) |
java.util.List |
search(Searcher searcher) |
void |
setDebugLexer(boolean debugLexer)
Forces QDox to dump tokens returned from lexer to System.err.
|
void |
setDebugParser(boolean debugParser)
Forces QDox to dump parser states to System.out.
|
void |
setEncoding(java.lang.String encoding) |
void |
setErrorHandler(JavaDocBuilder.ErrorHandler errorHandler) |
public JavaDocBuilder()
public JavaDocBuilder(DocletTagFactory docletTagFactory)
public JavaDocBuilder(ClassLibrary classLibrary)
public JavaDocBuilder(DocletTagFactory docletTagFactory, ClassLibrary classLibrary)
public JavaClass getClassByName(java.lang.String name)
protected JavaClass createSourceClass(java.lang.String name)
protected JavaClass createUnknownClass(java.lang.String name)
protected JavaClass createBinaryClass(java.lang.String name)
public JavaSource addSource(java.io.Reader reader)
public JavaSource addSource(java.io.Reader reader, java.lang.String sourceInfo)
public JavaSource addSource(java.io.File file) throws java.io.IOException, java.io.FileNotFoundException
java.io.IOException
java.io.FileNotFoundException
public JavaSource addSource(java.net.URL url) throws java.io.IOException, java.io.FileNotFoundException
java.io.IOException
java.io.FileNotFoundException
public void setErrorHandler(JavaDocBuilder.ErrorHandler errorHandler)
public JavaSource[] getSources()
public JavaClass[] getClasses()
public JavaPackage[] getPackages()
public void addSourceTree(java.io.File file)
public void addSourceTree(java.io.File file, FileVisitor errorHandler)
public java.util.List search(Searcher searcher)
public ClassLibrary getClassLibrary()
public void save(java.io.File file) throws java.io.IOException
java.io.IOException
public static JavaDocBuilder load(java.io.File file) throws java.io.IOException
java.io.IOException
public void setEncoding(java.lang.String encoding)
public void setDebugLexer(boolean debugLexer)
public void setDebugParser(boolean debugParser)
public JavaPackage getPackageByName(java.lang.String name)
Copyright © 2002–2018. All rights reserved.