Package org.drools.util
Class ClassTypeResolver
- java.lang.Object
-
- org.drools.util.ClassTypeResolver
-
- All Implemented Interfaces:
TypeResolver
public class ClassTypeResolver extends java.lang.Object implements TypeResolver
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.drools.util.TypeResolver
TypeResolver.AcceptAllClassFilter, TypeResolver.ClassFilter, TypeResolver.ExcludeAnnotationClassFilter, TypeResolver.OnlyAnnotationClassFilter, TypeResolver.ParsedParameterizedType
-
-
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(java.util.Set<java.lang.String> imports, java.lang.ClassLoader classLoader)ClassTypeResolver(java.util.Set<java.lang.String> imports, java.lang.ClassLoader rootClassLoader, java.lang.String name)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddImplicitImport(java.lang.String importEntry)voidaddImport(java.lang.String importEntry)voidclearImports()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()booleanisEmpty()voidregisterClass(java.lang.String className, java.lang.Class<?> clazz)java.lang.Class<?>resolveType(java.lang.String className)java.lang.Class<?>resolveType(java.lang.String className, TypeResolver.ClassFilter classFilter)static java.lang.Class<?>safeLoadClass(java.lang.ClassLoader cl, java.lang.String name)voidsetClassLoader(java.lang.ClassLoader classLoader)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.drools.util.TypeResolver
resolveParametrizedType
-
-
-
-
Method Detail
-
safeLoadClass
public static java.lang.Class<?> safeLoadClass(java.lang.ClassLoader cl, java.lang.String name)
-
setClassLoader
public void setClassLoader(java.lang.ClassLoader classLoader)
-
getImports
public java.util.Set<java.lang.String> getImports()
- Specified by:
getImportsin interfaceTypeResolver
-
addImport
public void addImport(java.lang.String importEntry)
- Specified by:
addImportin interfaceTypeResolver
-
addImplicitImport
public void addImplicitImport(java.lang.String importEntry)
- Specified by:
addImplicitImportin interfaceTypeResolver
-
registerClass
public void registerClass(java.lang.String className, java.lang.Class<?> clazz)- Specified by:
registerClassin interfaceTypeResolver
-
resolveType
public java.lang.Class<?> resolveType(java.lang.String className) throws java.lang.ClassNotFoundException- Specified by:
resolveTypein interfaceTypeResolver- Throws:
java.lang.ClassNotFoundException
-
resolveType
public java.lang.Class<?> resolveType(java.lang.String className, TypeResolver.ClassFilter classFilter) throws java.lang.ClassNotFoundException- Specified by:
resolveTypein interfaceTypeResolver- Throws:
java.lang.ClassNotFoundException
-
isEmpty
public boolean isEmpty()
-
getFullTypeName
public java.lang.String getFullTypeName(java.lang.String shortName) throws java.lang.ClassNotFoundExceptionDescription 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:
java.lang.ClassNotFoundException
-
clearImports
public void clearImports()
-
getClassLoader
public java.lang.ClassLoader getClassLoader()
- Specified by:
getClassLoaderin interfaceTypeResolver
-
-