Package org.bytedeco.javacpp.tools
Class ClassScanner
- java.lang.Object
-
- org.bytedeco.javacpp.tools.ClassScanner
-
class ClassScanner extends java.lang.Object
Given aUserClassLoader
, attempts to match and fill in aCollection
ofClass
, in various ways in which users may wish to do so.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.Collection<java.lang.Class>
classes
(package private) ClassFilter
classFilter
(package private) UserClassLoader
loader
(package private) Logger
logger
-
Constructor Summary
Constructors Constructor Description ClassScanner(Logger logger, java.util.Collection<java.lang.Class> classes, UserClassLoader loader)
ClassScanner(Logger logger, java.util.Collection<java.lang.Class> classes, UserClassLoader loader, ClassFilter classFilter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addClass(java.lang.Class c)
void
addClass(java.lang.String className)
void
addClassOrPackage(java.lang.String name)
void
addMatchingDir(java.lang.String parentName, java.io.File dir, java.lang.String packagePath, boolean recursive)
void
addMatchingFile(java.lang.String filename, java.lang.String packagePath, boolean recursive, byte... data)
void
addPackage(java.lang.String packageName, boolean recursive)
java.util.Collection<java.lang.Class>
getClasses()
UserClassLoader
getClassLoader()
-
-
-
Field Detail
-
logger
final Logger logger
-
classes
final java.util.Collection<java.lang.Class> classes
-
loader
final UserClassLoader loader
-
classFilter
final ClassFilter classFilter
-
-
Constructor Detail
-
ClassScanner
ClassScanner(Logger logger, java.util.Collection<java.lang.Class> classes, UserClassLoader loader)
-
ClassScanner
ClassScanner(Logger logger, java.util.Collection<java.lang.Class> classes, UserClassLoader loader, ClassFilter classFilter)
-
-
Method Detail
-
getClasses
public java.util.Collection<java.lang.Class> getClasses()
-
getClassLoader
public UserClassLoader getClassLoader()
-
addClass
public void addClass(java.lang.String className) throws java.lang.ClassNotFoundException, java.lang.NoClassDefFoundError
- Throws:
java.lang.ClassNotFoundException
java.lang.NoClassDefFoundError
-
addClass
public void addClass(java.lang.Class c)
-
addMatchingFile
public void addMatchingFile(java.lang.String filename, java.lang.String packagePath, boolean recursive, byte... data) throws java.lang.ClassNotFoundException, java.lang.NoClassDefFoundError
- Throws:
java.lang.ClassNotFoundException
java.lang.NoClassDefFoundError
-
addMatchingDir
public void addMatchingDir(java.lang.String parentName, java.io.File dir, java.lang.String packagePath, boolean recursive) throws java.lang.ClassNotFoundException, java.io.IOException, java.lang.NoClassDefFoundError
- Throws:
java.lang.ClassNotFoundException
java.io.IOException
java.lang.NoClassDefFoundError
-
addPackage
public void addPackage(java.lang.String packageName, boolean recursive) throws java.io.IOException, java.lang.ClassNotFoundException, java.lang.NoClassDefFoundError
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
java.lang.NoClassDefFoundError
-
addClassOrPackage
public void addClassOrPackage(java.lang.String name) throws java.io.IOException, java.lang.ClassNotFoundException, java.lang.NoClassDefFoundError
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
java.lang.NoClassDefFoundError
-
-