com.thoughtworks.qdox
public class JavaDocBuilder extends Object implements 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();
| Nested Class Summary | |
|---|---|
| static interface | JavaDocBuilder.ErrorHandler |
| Constructor Summary | |
|---|---|
| JavaDocBuilder() | |
| JavaDocBuilder(DocletTagFactory docletTagFactory) | |
| JavaDocBuilder(ClassLibrary classLibrary) | |
| JavaDocBuilder(DocletTagFactory docletTagFactory, ClassLibrary classLibrary) | |
| Method Summary | |
|---|---|
| JavaSource | addSource(Reader reader) |
| JavaSource | addSource(Reader reader, String sourceInfo) |
| JavaSource | addSource(File file) |
| JavaSource | addSource(URL url) |
| void | addSourceTree(File file)
Add all files in a directory (and subdirs, recursively).
|
| void | addSourceTree(File file, FileVisitor errorHandler)
Add all files in a directory (and subdirs, recursively).
|
| protected JavaClass | createBinaryClass(String name) |
| protected JavaClass | createUnknownClass(String name) |
| JavaClass | getClassByName(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[] | getPackages()
Returns all the packages found in all the sources.
|
| JavaSource[] | getSources() |
| static JavaDocBuilder | load(File file)
Note that after loading JavaDocBuilder classloaders need to be re-added. |
| void | save(File file) |
| 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(String encoding) |
| void | setErrorHandler(JavaDocBuilder.ErrorHandler errorHandler) |
Returns: all the classes found in all the sources.
Since: 1.3
Returns: all the packages found in all the sources.
Since: 1.9