Package org.jfree.xml.generator
Class JavaSourceCollector
- java.lang.Object
-
- org.jfree.xml.generator.JavaSourceCollector
-
- All Implemented Interfaces:
SourceCollector
public class JavaSourceCollector extends java.lang.Object implements SourceCollector
The class collects all class-files and loads the class objects named by these files.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
JavaSourceCollector.CollectorFileFilter
A file filter.
-
Field Summary
Fields Modifier and Type Field Description private JavaSourceCollector.CollectorFileFilter
eff
A file filter.private java.util.ArrayList
fileList
The file list.private java.util.ArrayList
ignoredBaseClasses
A list of ignored base classes.private java.util.ArrayList
ignoredPackages
A list of ignored packages.private java.lang.String
initialPackageName
The initial package name.private java.io.File
startDirectory
The start directory.
-
Constructor Summary
Constructors Constructor Description JavaSourceCollector(java.io.File startDirectory)
Creates a new source collector.JavaSourceCollector(java.io.File startDirectory, java.lang.String packageName)
Creates a new source collector.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addIgnoredBaseClass(java.lang.Class baseClass)
Adds a class to the list of ignored base classes.void
addIgnoredBaseClass(java.lang.String baseClass)
Adds a base class that should be ignored.void
addIgnoredPackage(java.lang.String pkg)
Adds a package that should be ignored.protected java.lang.String
buildJavaName(java.lang.String packageName, java.lang.String newPackage)
Creates a fully qualified Java class or package name.void
collectFiles()
Collects the files/classes.protected void
collectFiles(java.io.File directory, java.lang.String packageName)
Collects the files/classes.java.lang.Class[]
getClasses()
Returns the list of classes as an array.protected boolean
isIgnoredBaseClass(java.lang.Class c)
Returnstrue
if the named class is being ignored (because it is a descendant of an ignored base class), andfalse
otherwise.protected boolean
isIgnoredPackage(java.lang.String classname)
Returnstrue
if the named class is being ignored (because of the package that it belongs to), andfalse
otherwise.protected java.lang.Class
loadClass(java.lang.String name)
Loads a class by its fully qualified name.
-
-
-
Field Detail
-
eff
private JavaSourceCollector.CollectorFileFilter eff
A file filter.
-
fileList
private java.util.ArrayList fileList
The file list.
-
ignoredPackages
private java.util.ArrayList ignoredPackages
A list of ignored packages.
-
ignoredBaseClasses
private java.util.ArrayList ignoredBaseClasses
A list of ignored base classes.
-
startDirectory
private java.io.File startDirectory
The start directory.
-
initialPackageName
private java.lang.String initialPackageName
The initial package name.
-
-
Constructor Detail
-
JavaSourceCollector
public JavaSourceCollector(java.io.File startDirectory)
Creates a new source collector.- Parameters:
startDirectory
- the start directory.
-
JavaSourceCollector
public JavaSourceCollector(java.io.File startDirectory, java.lang.String packageName)
Creates a new source collector.- Parameters:
startDirectory
- the base directory.packageName
- the base package name.
-
-
Method Detail
-
addIgnoredPackage
public void addIgnoredPackage(java.lang.String pkg)
Adds a package that should be ignored.- Parameters:
pkg
- the package name.
-
addIgnoredBaseClass
public void addIgnoredBaseClass(java.lang.String baseClass)
Adds a base class that should be ignored.- Parameters:
baseClass
- the base class name.
-
addIgnoredBaseClass
public void addIgnoredBaseClass(java.lang.Class baseClass)
Adds a class to the list of ignored base classes.- Parameters:
baseClass
- the class.
-
isIgnoredPackage
protected boolean isIgnoredPackage(java.lang.String classname)
Returnstrue
if the named class is being ignored (because of the package that it belongs to), andfalse
otherwise.- Parameters:
classname
- the name of the class to test.- Returns:
- A boolean.
-
isIgnoredBaseClass
protected boolean isIgnoredBaseClass(java.lang.Class c)
Returnstrue
if the named class is being ignored (because it is a descendant of an ignored base class), andfalse
otherwise.- Parameters:
c
- the class name.- Returns:
- A boolean.
-
collectFiles
public void collectFiles()
Collects the files/classes.
-
collectFiles
protected void collectFiles(java.io.File directory, java.lang.String packageName)
Collects the files/classes.- Parameters:
directory
- the starting directory.packageName
- the initial package name.
-
loadClass
protected java.lang.Class loadClass(java.lang.String name)
Loads a class by its fully qualified name.- Parameters:
name
- the class name.- Returns:
- The class (or
null
if there was a problem loading the class).
-
buildJavaName
protected java.lang.String buildJavaName(java.lang.String packageName, java.lang.String newPackage)
Creates a fully qualified Java class or package name.- Parameters:
packageName
- the base package name.newPackage
- the class/package name.- Returns:
- The fully qualified package/class name.
-
getClasses
public java.lang.Class[] getClasses()
Returns the list of classes as an array.- Specified by:
getClasses
in interfaceSourceCollector
- Returns:
- The list of classes.
-
-