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.
-
Constructor Summary
ConstructorsConstructorDescriptionJavaSourceCollector(File startDirectory) Creates a new source collector.JavaSourceCollector(File startDirectory, String packageName) Creates a new source collector. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddIgnoredBaseClass(Class baseClass) Adds a class to the list of ignored base classes.voidaddIgnoredBaseClass(String baseClass) Adds a base class that should be ignored.voidaddIgnoredPackage(String pkg) Adds a package that should be ignored.protected StringbuildJavaName(String packageName, String newPackage) Creates a fully qualified Java class or package name.voidCollects the files/classes.protected voidcollectFiles(File directory, String packageName) Collects the files/classes.Class[]Returns the list of classes as an array.protected booleanReturnstrueif the named class is being ignored (because it is a descendant of an ignored base class), andfalseotherwise.protected booleanisIgnoredPackage(String classname) Returnstrueif the named class is being ignored (because of the package that it belongs to), andfalseotherwise.protected ClassLoads a class by its fully qualified 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
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
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
Collects the files/classes. -
collectFiles
Collects the files/classes.- Parameters:
directory- the starting directory.packageName- the initial package name.
-
loadClass
-
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:
getClassesin interfaceSourceCollector- Returns:
- The list of classes.
-