public class ClassScanner extends Object
| Constructor and Description |
|---|
ClassScanner(org.apache.xbean.finder.AnnotationFinder finder,
long constructionTime)
Construct a new ClassScanner wrapper around an
AnnotationFinder |
| Modifier and Type | Method and Description |
|---|---|
static com.google.common.base.Predicate<Class<?>> |
annotatedWith(Class<? extends Annotation> annotation) |
List<Class<?>> |
getAnnotatedClasses(Class<? extends Annotation> annotation) |
List<Class<?>> |
getAnnotatedClasses(Class<? extends Annotation> annotation,
com.google.common.base.Predicate<Class<?>> predicate) |
List<Class<?>> |
getClasses(String pkg,
boolean recursive)
Find all the classes in a package
|
List<Class<?>> |
getClasses(String pkg,
boolean recursive,
com.google.common.base.Predicate<Class<?>> predicate)
Find all the classes in a package
|
long |
getConstructionTime() |
<T> List<Class<? extends T>> |
getImplementations(Class<T> clazz)
Find all implementations of an interface (if an interface is provided) or extensions (if a class is provided)
|
<T> List<Class<? extends T>> |
getImplementations(Class<T> clazz,
com.google.common.base.Predicate<Class<? extends T>> predicate)
Find filtered implementations of an interface (if an interface is provided) or extensions (if a class is provided)
|
List<Class<?>> |
getInheritedAnnotatedClasses(Class<? extends Annotation> annotation) |
List<Class<?>> |
getInheritedAnnotatedClasses(Class<? extends Annotation> annotation,
com.google.common.base.Predicate<Class<?>> predicate) |
long |
getSearchTime() |
List<Class<?>> |
getSiblingClasses(Class<?> clazz,
boolean recursive,
com.google.common.base.Predicate<Class<?>> predicate)
Find all the classes that are siblings of the provided class
|
static com.google.common.base.Predicate<Class<?>> |
interfaceClass() |
static com.google.common.base.Predicate<Class<?>> |
packagePredicate(com.google.common.base.Predicate<String> packagePredicate) |
public ClassScanner(org.apache.xbean.finder.AnnotationFinder finder,
long constructionTime)
AnnotationFinderfinder - the xbeans-finder instance to use for searchesconstructionTime - the time (in ms) taken to construct the associated AnnotationFinder instance (to expose
for timing data)public long getConstructionTime()
public long getSearchTime()
public List<Class<?>> getClasses(String pkg, boolean recursive, com.google.common.base.Predicate<Class<?>> predicate)
pkg - recursive - predicate - an optional additional predicate to filter the list againstpublic List<Class<?>> getClasses(String pkg, boolean recursive)
pkg - recursive - public List<Class<?>> getSiblingClasses(Class<?> clazz, boolean recursive, com.google.common.base.Predicate<Class<?>> predicate)
clazz - the class in whose package to searchrecursive - if true, search all the child packages of the package containing the classpredicate - an optional additional predicate to filter the list againstpublic List<Class<?>> getAnnotatedClasses(Class<? extends Annotation> annotation, com.google.common.base.Predicate<Class<?>> predicate)
public List<Class<?>> getAnnotatedClasses(Class<? extends Annotation> annotation)
public List<Class<?>> getInheritedAnnotatedClasses(Class<? extends Annotation> annotation, com.google.common.base.Predicate<Class<?>> predicate)
public List<Class<?>> getInheritedAnnotatedClasses(Class<? extends Annotation> annotation)
public <T> List<Class<? extends T>> getImplementations(Class<T> clazz)
T - clazz - public <T> List<Class<? extends T>> getImplementations(Class<T> clazz, com.google.common.base.Predicate<Class<? extends T>> predicate)
T - clazz - predicate - the predicate to use to filter the implementationspublic static com.google.common.base.Predicate<Class<?>> annotatedWith(Class<? extends Annotation> annotation)
public static com.google.common.base.Predicate<Class<?>> packagePredicate(com.google.common.base.Predicate<String> packagePredicate)
public static com.google.common.base.Predicate<Class<?>> interfaceClass()
Copyright © 2016. All rights reserved.