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 classJavaSourceCollector.CollectorFileFilterA file filter.
-
Field Summary
Fields Modifier and Type Field Description private JavaSourceCollector.CollectorFileFiltereffA file filter.private java.util.ArrayListfileListThe file list.private java.util.ArrayListignoredBaseClassesA list of ignored base classes.private java.util.ArrayListignoredPackagesA list of ignored packages.private java.lang.StringinitialPackageNameThe initial package name.private java.io.FilestartDirectoryThe 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 voidaddIgnoredBaseClass(java.lang.Class baseClass)Adds a class to the list of ignored base classes.voidaddIgnoredBaseClass(java.lang.String baseClass)Adds a base class that should be ignored.voidaddIgnoredPackage(java.lang.String pkg)Adds a package that should be ignored.protected java.lang.StringbuildJavaName(java.lang.String packageName, java.lang.String newPackage)Creates a fully qualified Java class or package name.voidcollectFiles()Collects the files/classes.protected voidcollectFiles(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 booleanisIgnoredBaseClass(java.lang.Class c)Returnstrueif the named class is being ignored (because it is a descendant of an ignored base class), andfalseotherwise.protected booleanisIgnoredPackage(java.lang.String classname)Returnstrueif the named class is being ignored (because of the package that it belongs to), andfalseotherwise.protected java.lang.ClassloadClass(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)
Returnstrueif the named class is being ignored (because of the package that it belongs to), andfalseotherwise.- Parameters:
classname- the name of the class to test.- Returns:
- A boolean.
-
isIgnoredBaseClass
protected boolean isIgnoredBaseClass(java.lang.Class c)
Returnstrueif the named class is being ignored (because it is a descendant of an ignored base class), andfalseotherwise.- 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
nullif 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:
getClassesin interfaceSourceCollector- Returns:
- The list of classes.
-
-