org.jfree.xml.generator
Class JavaSourceCollector
java.lang.Object
org.jfree.xml.generator.JavaSourceCollector
- SourceCollector
The class collects all class-files and loads the class objects named
by these files.
void | addIgnoredBaseClass(Class baseClass) - Adds a class to the list of ignored base classes.
|
void | addIgnoredBaseClass(String baseClass) - Adds a base class that should be ignored.
|
void | addIgnoredPackage(String pkg) - Adds a package that should be ignored.
|
protected String | buildJavaName(String packageName, String newPackage) - Creates a fully qualified Java class or package name.
|
void | collectFiles() - Collects the files/classes.
|
protected void | collectFiles(File directory, String packageName) - Collects the files/classes.
|
Class[] | getClasses() - Returns the list of classes as an array.
|
protected boolean | isIgnoredBaseClass(Class c) - Returns
true if the named class is being ignored (because it is a descendant
of an ignored base class), and false otherwise.
|
protected boolean | isIgnoredPackage(String classname) - Returns
true if the named class is being ignored (because of the package that
it belongs to), and false otherwise.
|
protected Class | loadClass(String name) - Loads a class by its fully qualified name.
|
JavaSourceCollector
public JavaSourceCollector(File startDirectory)
Creates a new source collector.
startDirectory
- the start directory.
JavaSourceCollector
public JavaSourceCollector(File startDirectory,
String packageName)
Creates a new source collector.
startDirectory
- the base directory.packageName
- the base package name.
addIgnoredBaseClass
public void addIgnoredBaseClass(Class baseClass)
Adds a class to the list of ignored base classes.
addIgnoredBaseClass
public void addIgnoredBaseClass(String baseClass)
Adds a base class that should be ignored.
baseClass
- the base class name.
addIgnoredPackage
public void addIgnoredPackage(String pkg)
Adds a package that should be ignored.
buildJavaName
protected String buildJavaName(String packageName,
String newPackage)
Creates a fully qualified Java class or package name.
packageName
- the base package name.newPackage
- the class/package name.
- The fully qualified package/class name.
collectFiles
public void collectFiles()
Collects the files/classes.
collectFiles
protected void collectFiles(File directory,
String packageName)
Collects the files/classes.
directory
- the starting directory.packageName
- the initial package name.
isIgnoredBaseClass
protected boolean isIgnoredBaseClass(Class c)
Returns true
if the named class is being ignored (because it is a descendant
of an ignored base class), and false
otherwise.
isIgnoredPackage
protected boolean isIgnoredPackage(String classname)
Returns true
if the named class is being ignored (because of the package that
it belongs to), and false
otherwise.
classname
- the name of the class to test.
loadClass
protected Class loadClass(String name)
Loads a class by its fully qualified name.
- The class (or
null
if there was a problem loading the class).