Package org.bytedeco.javacpp.tools
Class ClassScanner
- java.lang.Object
-
- org.bytedeco.javacpp.tools.ClassScanner
-
class ClassScanner extends java.lang.ObjectGiven aUserClassLoader, attempts to match and fill in aCollectionofClass, 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) ClassFilterclassFilter(package private) UserClassLoaderloader(package private) Loggerlogger
-
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 voidaddClass(java.lang.Class c)voidaddClass(java.lang.String className)voidaddClassOrPackage(java.lang.String name)voidaddMatchingDir(java.lang.String parentName, java.io.File dir, java.lang.String packagePath, boolean recursive)voidaddMatchingFile(java.lang.String filename, java.lang.String packagePath, boolean recursive, byte... data)voidaddPackage(java.lang.String packageName, boolean recursive)java.util.Collection<java.lang.Class>getClasses()UserClassLoadergetClassLoader()
-
-
-
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.ClassNotFoundExceptionjava.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.ClassNotFoundExceptionjava.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.ClassNotFoundExceptionjava.io.IOExceptionjava.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.IOExceptionjava.lang.ClassNotFoundExceptionjava.lang.NoClassDefFoundError
-
addClassOrPackage
public void addClassOrPackage(java.lang.String name) throws java.io.IOException, java.lang.ClassNotFoundException, java.lang.NoClassDefFoundError- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundExceptionjava.lang.NoClassDefFoundError
-
-