Package org.drools.util
Interface TypeResolver
-
- All Known Implementing Classes:
ClassTypeResolver
public interface TypeResolver
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classTypeResolver.AcceptAllClassFilterstatic interfaceTypeResolver.ClassFilterstatic classTypeResolver.ExcludeAnnotationClassFilterstatic classTypeResolver.OnlyAnnotationClassFilterstatic classTypeResolver.ParsedParameterizedType
-
Field Summary
Fields Modifier and Type Field Description static TypeResolver.AcceptAllClassFilterACCEPT_ALL_CLASS_FILTERstatic TypeResolver.ExcludeAnnotationClassFilterEXCLUDE_ANNOTATION_CLASS_FILTERstatic TypeResolver.OnlyAnnotationClassFilterONLY_ANNOTATION_CLASS_FILTER
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description voidaddImplicitImport(String importEntry)voidaddImport(String importEntry)ClassLoadergetClassLoader()StringgetFullTypeName(String shortName)This will return the fully qualified type name (including the namespace).Set<String>getImports()voidregisterClass(String className, Class<?> clazz)default TyperesolveParametrizedType(String typeName)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()
-
resolveParametrizedType
default Type resolveParametrizedType(String typeName) throws ClassNotFoundException
- Throws:
ClassNotFoundException
-
-