Drools :: Core 6.2.0.Final

org.drools.core.base
Class ClassTypeResolver

java.lang.Object
  extended by org.drools.core.base.ClassTypeResolver
All Implemented Interfaces:
TypeResolver

public class ClassTypeResolver
extends Object
implements TypeResolver


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.drools.core.base.TypeResolver
TypeResolver.AcceptAllClassFilter, TypeResolver.ClassFilter, TypeResolver.ExcludeAnnotationClassFilter, TypeResolver.OnlyAnnotationClassFilter
 
Field Summary
 
Fields inherited from interface org.drools.core.base.TypeResolver
ACCEPT_ALL_CLASS_FILTER, EXCLUDE_ANNOTATION_CLASS_FILTER, ONLY_ANNOTATION_CLASS_FILTER
 
Constructor Summary
ClassTypeResolver(Set<String> imports, ClassLoader classLoader)
           
ClassTypeResolver(Set<String> imports, ClassLoader rootClassLoader, String name)
           
 
Method Summary
 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()
           
 Class<?> lookupFromCache(String className)
           
 Class<?> resolveType(String className)
           
 Class<?> resolveType(String className, TypeResolver.ClassFilter classFilter)
           
 void setClassLoader(ClassLoader classLoader)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassTypeResolver

public ClassTypeResolver(Set<String> imports,
                         ClassLoader classLoader)

ClassTypeResolver

public ClassTypeResolver(Set<String> imports,
                         ClassLoader rootClassLoader,
                         String name)
Method Detail

setClassLoader

public void setClassLoader(ClassLoader classLoader)

getImports

public Set<String> getImports()
Specified by:
getImports in interface TypeResolver

addImport

public void addImport(String importEntry)
Specified by:
addImport in interface TypeResolver

addImplicitImport

public void addImplicitImport(String importEntry)
Specified by:
addImplicitImport in interface TypeResolver

lookupFromCache

public Class<?> lookupFromCache(String className)

resolveType

public Class<?> resolveType(String className)
                     throws ClassNotFoundException
Specified by:
resolveType in interface TypeResolver
Throws:
ClassNotFoundException

resolveType

public Class<?> resolveType(String className,
                            TypeResolver.ClassFilter classFilter)
                     throws ClassNotFoundException
Specified by:
resolveType in interface TypeResolver
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 interface TypeResolver
Throws:
ClassNotFoundException

clearImports

public void clearImports()

getClassLoader

public ClassLoader getClassLoader()
Specified by:
getClassLoader in interface TypeResolver

Drools :: Core 6.2.0.Final

Copyright © 2001-2015 JBoss by Red Hat. All Rights Reserved.