Package org.jfree.xml.generator
Class JavaSourceCollector
java.lang.Object
org.jfree.xml.generator.JavaSourceCollector
- All Implemented Interfaces:
SourceCollector
The class collects all class-files and loads the class objects named
by these files.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
A file filter. -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionJavaSourceCollector
(File startDirectory) Creates a new source collector.JavaSourceCollector
(File startDirectory, String packageName) Creates a new source collector. -
Method Summary
Modifier and TypeMethodDescriptionvoid
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
Collects the files/classes.protected void
collectFiles
(File directory, String packageName) Collects the files/classes.Class[]
Returns the list of classes as an array.protected boolean
Returnstrue
if the named class is being ignored (because it is a descendant of an ignored base class), andfalse
otherwise.protected boolean
isIgnoredPackage
(String classname) Returnstrue
if the named class is being ignored (because of the package that it belongs to), andfalse
otherwise.protected Class
Loads a class by its fully qualified name.
-
Field Details
-
eff
A file filter. -
fileList
The file list. -
ignoredPackages
A list of ignored packages. -
ignoredBaseClasses
A list of ignored base classes. -
startDirectory
The start directory. -
initialPackageName
The initial package name.
-
-
Constructor Details
-
JavaSourceCollector
Creates a new source collector.- Parameters:
startDirectory
- the start directory.
-
JavaSourceCollector
Creates a new source collector.- Parameters:
startDirectory
- the base directory.packageName
- the base package name.
-
-
Method Details
-
addIgnoredPackage
Adds a package that should be ignored.- Parameters:
pkg
- the package name.
-
addIgnoredBaseClass
Adds a base class that should be ignored.- Parameters:
baseClass
- the base class name.
-
addIgnoredBaseClass
Adds a class to the list of ignored base classes.- Parameters:
baseClass
- the class.
-
isIgnoredPackage
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
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
Collects the files/classes.- Parameters:
directory
- the starting directory.packageName
- the initial package name.
-
loadClass
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
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
Returns the list of classes as an array.- Specified by:
getClasses
in interfaceSourceCollector
- Returns:
- The list of classes.
-