com.vaadin.flow.server.frontend.scanner.
Class ClassFinder.CachedClassFinder
All Implemented Interfaces:
Enclosing interface:
Implementation that proxy and cache a real ClassFinder
.
See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.vaadin.flow.server.frontend.scanner.ClassFinder
ClassFinder.CachedClassFinder, ClassFinder.DefaultClassFinder
-
Constructor Summary
ConstructorsConstructorDescriptionCachedClassFinder
(ClassFinder classFinder) It uses specified classFinder and caches scanned annotation.
-
Method Summary
Modifier and TypeMethodDescriptiongetAnnotatedClasses
(Class<? extends Annotation> annotation) Get annotated classes in the classloader.
Get class loader which is used to find classes.
getResource
(String name) Get a resource from the classpath.
getSubTypesOf
(Class<T> type) Gets all subtypes in hierarchy of a given type.
<T> Class<T>
Load a class in the classloader.
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.vaadin.flow.server.frontend.scanner.ClassFinder
getAnnotatedClasses, getSubTypesOf
-
Constructor Details
-
CachedClassFinder
It uses specified classFinder and caches scanned annotation.
Parameters:
classFinder
- A real classFinder.
-
-
Method Details
-
getAnnotatedClasses
Description copied from interface:
ClassFinder
Get annotated classes in the classloader.
Specified by:
getAnnotatedClasses
in interfaceClassFinder
Parameters:
annotation
- the annotationReturns:
a set with all classes that are annotated
-
getResource
Description copied from interface:
ClassFinder
Get a resource from the classpath.
Specified by:
getResource
in interfaceClassFinder
Parameters:
name
- class literalReturns:
the resource
-
loadClass
Description copied from interface:
ClassFinder
Load a class in the classloader.
Specified by:
loadClass
in interfaceClassFinder
Parameters:
name
- the class literalReturns:
the class
Throws:
ClassNotFoundException
- when the class is not in the classpath -
getSubTypesOf
Description copied from interface:
ClassFinder
Gets all subtypes in hierarchy of a given type.
Specified by:
getSubTypesOf
in interfaceClassFinder
Type Parameters:
T
- the class of the typeParameters:
type
- the type to search for the subtypes forReturns:
set of the subtypes of the given class
-
getClassLoader
Description copied from interface:
ClassFinder
Get class loader which is used to find classes.
Specified by:
getClassLoader
in interfaceClassFinder
Returns:
the class loader which is used to find classes..
-