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();
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(File file) |
JavaSource |
addSource(Reader reader) |
JavaSource |
addSource(Reader reader,
String sourceInfo) |
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 |
createSourceClass(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 |
getPackageByName(String name) |
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) |
public JavaDocBuilder()
public JavaDocBuilder(DocletTagFactory docletTagFactory)
public JavaDocBuilder(ClassLibrary classLibrary)
public JavaDocBuilder(DocletTagFactory docletTagFactory, ClassLibrary classLibrary)
public JavaSource addSource(Reader reader)
public JavaSource addSource(Reader reader, String sourceInfo)
public JavaSource addSource(File file) throws IOException, FileNotFoundException
IOException
FileNotFoundException
public JavaSource addSource(URL url) throws IOException, FileNotFoundException
IOException
FileNotFoundException
public void setErrorHandler(JavaDocBuilder.ErrorHandler errorHandler)
public JavaSource[] getSources()
public JavaClass[] getClasses()
public JavaPackage[] getPackages()
public void addSourceTree(File file)
public void addSourceTree(File file, FileVisitor errorHandler)
public ClassLibrary getClassLibrary()
public void save(File file) throws IOException
IOException
public static JavaDocBuilder load(File file) throws IOException
IOException
public void setEncoding(String encoding)
public void setDebugLexer(boolean debugLexer)
public void setDebugParser(boolean debugParser)
public JavaPackage getPackageByName(String name)
Copyright © 2002-2013. All Rights Reserved.