Interface TypeResolver
-
- All Known Implementing Classes:
ClassTypeResolver
public interface TypeResolver
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
TypeResolver.AcceptAllClassFilter
static interface
TypeResolver.ClassFilter
static class
TypeResolver.ExcludeAnnotationClassFilter
static class
TypeResolver.OnlyAnnotationClassFilter
-
Field Summary
Fields Modifier and Type Field Description static TypeResolver.AcceptAllClassFilter
ACCEPT_ALL_CLASS_FILTER
static TypeResolver.ExcludeAnnotationClassFilter
EXCLUDE_ANNOTATION_CLASS_FILTER
static TypeResolver.OnlyAnnotationClassFilter
ONLY_ANNOTATION_CLASS_FILTER
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
addImplicitImport(String importEntry)
void
addImport(String importEntry)
ClassLoader
getClassLoader()
String
getFullTypeName(String shortName)
This will return the fully qualified type name (including the namespace).Set<String>
getImports()
void
registerClass(String className, Class<?> clazz)
Class<?>
resolveType(String className)
Class<?>
resolveType(String className, TypeResolver.ClassFilter classFilter)
-
-
-
Field Detail
-
ACCEPT_ALL_CLASS_FILTER
static final TypeResolver.AcceptAllClassFilter ACCEPT_ALL_CLASS_FILTER
-
EXCLUDE_ANNOTATION_CLASS_FILTER
static final TypeResolver.ExcludeAnnotationClassFilter EXCLUDE_ANNOTATION_CLASS_FILTER
-
ONLY_ANNOTATION_CLASS_FILTER
static final TypeResolver.OnlyAnnotationClassFilter ONLY_ANNOTATION_CLASS_FILTER
-
-
Method Detail
-
addImport
void addImport(String importEntry)
-
addImplicitImport
void addImplicitImport(String importEntry)
-
resolveType
Class<?> resolveType(String className) throws ClassNotFoundException
- Throws:
ClassNotFoundException
-
resolveType
Class<?> resolveType(String className, TypeResolver.ClassFilter classFilter) throws ClassNotFoundException
- Throws:
ClassNotFoundException
-
getFullTypeName
String getFullTypeName(String shortName) throws ClassNotFoundException
This will return the fully qualified type name (including the namespace). Eg, if it was a pojo org.drools.core.test.model.Cheese, then if you passed in "Cheese" you should get back "org.drools.core.test.model.Cheese"- Throws:
ClassNotFoundException
-
getClassLoader
ClassLoader getClassLoader()
-
-