Package org.drools.compiler.builder.impl
Class TypeDeclarationUtils
- java.lang.Object
-
- org.drools.compiler.builder.impl.TypeDeclarationUtils
-
public class TypeDeclarationUtils extends Object
-
-
Constructor Summary
Constructors Constructor Description TypeDeclarationUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Class<?>
getClassForType(String type, ClassLoader loader)
static Class<?>
getExistingDeclarationClass(AbstractClassTypeDeclarationDescr typeDescr, PackageRegistry reg)
static boolean
isCompatible(Class<?> typeClass, AbstractClassTypeDeclarationDescr typeDescr)
static boolean
isNovelClass(AbstractClassTypeDeclarationDescr typeDescr, PackageRegistry reg)
static boolean
isQualified(String name)
static String
lookupSimpleNameByImports(String name, AbstractClassTypeDeclarationDescr typeDescr, PackageDescr packageDescr, ClassLoader loader)
static void
processModifiedProps(Class<?> cls, org.drools.core.factmodel.ClassDefinition clsDef)
static String
resolveType(String klass, PackageDescr packageDescr, PackageRegistry pkgRegistry)
Tries to determine the namespace (package) of a simple type chosen to be the superclass of a declared bean.static String
rewriteInitExprWithImports(String expr, org.drools.core.addon.TypeResolver typeResolver)
static String
toBuildableType(String className, ClassLoader loader)
static String
typeName2ClassName(String type, ClassLoader loader)
-
-
-
Method Detail
-
lookupSimpleNameByImports
public static String lookupSimpleNameByImports(String name, AbstractClassTypeDeclarationDescr typeDescr, PackageDescr packageDescr, ClassLoader loader)
-
getExistingDeclarationClass
public static Class<?> getExistingDeclarationClass(AbstractClassTypeDeclarationDescr typeDescr, PackageRegistry reg)
-
resolveType
public static String resolveType(String klass, PackageDescr packageDescr, PackageRegistry pkgRegistry)
Tries to determine the namespace (package) of a simple type chosen to be the superclass of a declared bean. Looks among imports, local declarations and previous declarations. Means that a class can't extend another class declared in package that has not been loaded yet.- Parameters:
klass
- the simple name of the classpackageDescr
- the descriptor of the package the base class is declared inpkgRegistry
- the current package registry- Returns:
- the fully qualified name of the superclass
-
typeName2ClassName
public static String typeName2ClassName(String type, ClassLoader loader)
-
getClassForType
public static Class<?> getClassForType(String type, ClassLoader loader)
-
isCompatible
public static boolean isCompatible(Class<?> typeClass, AbstractClassTypeDeclarationDescr typeDescr)
-
isQualified
public static boolean isQualified(String name)
-
isNovelClass
public static boolean isNovelClass(AbstractClassTypeDeclarationDescr typeDescr, PackageRegistry reg)
-
rewriteInitExprWithImports
public static String rewriteInitExprWithImports(String expr, org.drools.core.addon.TypeResolver typeResolver)
-
toBuildableType
public static String toBuildableType(String className, ClassLoader loader)
-
processModifiedProps
public static void processModifiedProps(Class<?> cls, org.drools.core.factmodel.ClassDefinition clsDef)
-
-