Class ClassTypeResolver
- java.lang.Object
-
- org.kie.soup.project.datamodel.commons.types.ClassTypeResolver
-
- All Implemented Interfaces:
TypeResolver
public class ClassTypeResolver extends Object implements TypeResolver
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.kie.soup.project.datamodel.commons.types.TypeResolver
TypeResolver.AcceptAllClassFilter, TypeResolver.ClassFilter, TypeResolver.ExcludeAnnotationClassFilter, TypeResolver.OnlyAnnotationClassFilter
-
-
Field Summary
-
Fields inherited from interface org.kie.soup.project.datamodel.commons.types.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 void
addImplicitImport(String importEntry)
void
addImport(String importEntry)
void
clearImports()
ClassLoader
getClassLoader()
String
getFullTypeName(String shortName)
This will return the fully qualified type name (including the namespace).Set<String>
getImports()
boolean
isEmpty()
void
registerClass(String className, Class<?> clazz)
Class<?>
resolveType(String className)
Class<?>
resolveType(String className, TypeResolver.ClassFilter classFilter)
static Class<?>
safeLoadClass(ClassLoader cl, String name)
void
setClassLoader(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:
getImports
in interfaceTypeResolver
-
addImport
public void addImport(String importEntry)
- Specified by:
addImport
in interfaceTypeResolver
-
addImplicitImport
public void addImplicitImport(String importEntry)
- Specified by:
addImplicitImport
in interfaceTypeResolver
-
registerClass
public void registerClass(String className, Class<?> clazz)
- Specified by:
registerClass
in interfaceTypeResolver
-
resolveType
public Class<?> resolveType(String className) throws ClassNotFoundException
- Specified by:
resolveType
in interfaceTypeResolver
- Throws:
ClassNotFoundException
-
resolveType
public Class<?> resolveType(String className, TypeResolver.ClassFilter classFilter) throws ClassNotFoundException
- Specified by:
resolveType
in interfaceTypeResolver
- Throws:
ClassNotFoundException
-
isEmpty
public boolean isEmpty()
-
getFullTypeName
public String getFullTypeName(String shortName) throws ClassNotFoundException
Description copied from interface:TypeResolver
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"- Specified by:
getFullTypeName
in interfaceTypeResolver
- Throws:
ClassNotFoundException
-
clearImports
public void clearImports()
-
getClassLoader
public ClassLoader getClassLoader()
- Specified by:
getClassLoader
in interfaceTypeResolver
-
-