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(java.lang.String importEntry)voidaddImport(java.lang.String importEntry)java.lang.ClassLoadergetClassLoader()java.lang.StringgetFullTypeName(java.lang.String shortName)This will return the fully qualified type name (including the namespace).java.util.Set<java.lang.String>getImports()voidregisterClass(java.lang.String className, java.lang.Class<?> clazz)default java.lang.reflect.TyperesolveParametrizedType(java.lang.String typeName)java.lang.Class<?>resolveType(java.lang.String className)java.lang.Class<?>resolveType(java.lang.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
-
getImports
java.util.Set<java.lang.String> getImports()
-
addImport
void addImport(java.lang.String importEntry)
-
addImplicitImport
void addImplicitImport(java.lang.String importEntry)
-
resolveType
java.lang.Class<?> resolveType(java.lang.String className) throws java.lang.ClassNotFoundException- Throws:
java.lang.ClassNotFoundException
-
resolveType
java.lang.Class<?> resolveType(java.lang.String className, TypeResolver.ClassFilter classFilter) throws java.lang.ClassNotFoundException- Throws:
java.lang.ClassNotFoundException
-
registerClass
void registerClass(java.lang.String className, java.lang.Class<?> clazz)
-
getFullTypeName
java.lang.String getFullTypeName(java.lang.String shortName) throws java.lang.ClassNotFoundExceptionThis 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:
java.lang.ClassNotFoundException
-
getClassLoader
java.lang.ClassLoader getClassLoader()
-
resolveParametrizedType
default java.lang.reflect.Type resolveParametrizedType(java.lang.String typeName) throws java.lang.ClassNotFoundException- Throws:
java.lang.ClassNotFoundException
-
-