Package org.drools.util
Interface TypeResolver
- All Known Implementing Classes:
ClassTypeResolver
public interface TypeResolver
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classstatic interfacestatic classstatic classstatic class -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final TypeResolver.AcceptAllClassFilterstatic final TypeResolver.ExcludeAnnotationClassFilterstatic final TypeResolver.OnlyAnnotationClassFilter -
Method Summary
Modifier and TypeMethodDescriptionvoidaddImplicitImport(String importEntry) voidgetFullTypeName(String shortName) This will return the fully qualified type name (including the namespace).voidregisterClass(String className, Class<?> clazz) default TyperesolveParametrizedType(String typeName) Class<?>resolveType(String className) Class<?>resolveType(String className, TypeResolver.ClassFilter classFilter)
-
Field Details
-
ACCEPT_ALL_CLASS_FILTER
-
EXCLUDE_ANNOTATION_CLASS_FILTER
-
ONLY_ANNOTATION_CLASS_FILTER
-
-
Method Details
-
getImports
-
addImport
-
addImplicitImport
-
resolveType
- Throws:
ClassNotFoundException
-
resolveType
Class<?> resolveType(String className, TypeResolver.ClassFilter classFilter) throws ClassNotFoundException - Throws:
ClassNotFoundException
-
registerClass
-
getFullTypeName
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
- Throws:
ClassNotFoundException
-