Package org.drools.util
Class ClassTypeResolver
- java.lang.Object
-
- org.drools.util.ClassTypeResolver
-
- All Implemented Interfaces:
TypeResolver
public class ClassTypeResolver extends Object implements TypeResolver
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.drools.util.TypeResolver
TypeResolver.AcceptAllClassFilter, TypeResolver.ClassFilter, TypeResolver.ExcludeAnnotationClassFilter, TypeResolver.OnlyAnnotationClassFilter
-
-
Field Summary
-
Fields inherited from interface org.drools.util.TypeResolver
ACCEPT_ALL_CLASS_FILTER, EXCLUDE_ANNOTATION_CLASS_FILTER, ONLY_ANNOTATION_CLASS_FILTER
-
-
Constructor Summary
Constructors Constructor Description ClassTypeResolver(Set<String> imports, ClassLoader classLoader)ClassTypeResolver(Set<String> imports, ClassLoader rootClassLoader, String name)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddImplicitImport(String importEntry)voidaddImport(String importEntry)voidclearImports()ClassLoadergetClassLoader()StringgetFullTypeName(String shortName)This will return the fully qualified type name (including the namespace).Set<String>getImports()booleanisEmpty()voidregisterClass(String className, Class<?> clazz)Class<?>resolveType(String className)Class<?>resolveType(String className, TypeResolver.ClassFilter classFilter)static Class<?>safeLoadClass(ClassLoader cl, String name)voidsetClassLoader(ClassLoader classLoader)
-
-
-
Constructor Detail
-
ClassTypeResolver
public ClassTypeResolver(Set<String> imports, ClassLoader classLoader)
-
ClassTypeResolver
public ClassTypeResolver(Set<String> imports, ClassLoader rootClassLoader, String name)
-
-
Method Detail
-
safeLoadClass
public static Class<?> safeLoadClass(ClassLoader cl, String name)
-
setClassLoader
public void setClassLoader(ClassLoader classLoader)
-
getImports
public Set<String> getImports()
- Specified by:
getImportsin interfaceTypeResolver
-
addImport
public void addImport(String importEntry)
- Specified by:
addImportin interfaceTypeResolver
-
addImplicitImport
public void addImplicitImport(String importEntry)
- Specified by:
addImplicitImportin interfaceTypeResolver
-
registerClass
public void registerClass(String className, Class<?> clazz)
- Specified by:
registerClassin interfaceTypeResolver
-
resolveType
public Class<?> resolveType(String className) throws ClassNotFoundException
- Specified by:
resolveTypein interfaceTypeResolver- Throws:
ClassNotFoundException
-
resolveType
public Class<?> resolveType(String className, TypeResolver.ClassFilter classFilter) throws ClassNotFoundException
- Specified by:
resolveTypein interfaceTypeResolver- Throws:
ClassNotFoundException
-
isEmpty
public boolean isEmpty()
-
getFullTypeName
public String getFullTypeName(String shortName) throws ClassNotFoundException
Description copied from interface:TypeResolverThis 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"- Specified by:
getFullTypeNamein interfaceTypeResolver- Throws:
ClassNotFoundException
-
clearImports
public void clearImports()
-
getClassLoader
public ClassLoader getClassLoader()
- Specified by:
getClassLoaderin interfaceTypeResolver
-
-