Package org.drools.compiler.builder.impl
Class TypeDeclarationUtils
- java.lang.Object
-
- org.drools.compiler.builder.impl.TypeDeclarationUtils
-
public class TypeDeclarationUtils extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description TypeDeclarationUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.Class<?>
getClassForType(java.lang.String type, java.lang.ClassLoader loader)
static java.lang.Class<?>
getExistingDeclarationClass(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, PackageRegistry reg)
static boolean
isCompatible(java.lang.Class<?> typeClass, org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr)
static boolean
isNovelClass(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, PackageRegistry reg)
static boolean
isQualified(java.lang.String name)
static java.lang.String
lookupSimpleNameByImports(java.lang.String name, org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, org.drools.drl.ast.descr.PackageDescr packageDescr, java.lang.ClassLoader loader)
static void
processModifiedProps(java.lang.Class<?> cls, org.drools.base.factmodel.ClassDefinition clsDef)
static java.lang.String
resolveType(java.lang.String klass, org.drools.drl.ast.descr.PackageDescr packageDescr, PackageRegistry pkgRegistry)
Tries to determine the namespace (package) of a simple type chosen to be the superclass of a declared bean.static java.lang.String
rewriteInitExprWithImports(java.lang.String expr, org.drools.util.TypeResolver typeResolver)
static java.lang.String
toBuildableType(java.lang.String className, java.lang.ClassLoader loader)
static java.lang.String
typeName2ClassName(java.lang.String type, java.lang.ClassLoader loader)
-
-
-
Method Detail
-
lookupSimpleNameByImports
public static java.lang.String lookupSimpleNameByImports(java.lang.String name, org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, org.drools.drl.ast.descr.PackageDescr packageDescr, java.lang.ClassLoader loader)
-
getExistingDeclarationClass
public static java.lang.Class<?> getExistingDeclarationClass(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, PackageRegistry reg)
-
resolveType
public static java.lang.String resolveType(java.lang.String klass, org.drools.drl.ast.descr.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 java.lang.String typeName2ClassName(java.lang.String type, java.lang.ClassLoader loader)
-
getClassForType
public static java.lang.Class<?> getClassForType(java.lang.String type, java.lang.ClassLoader loader)
-
isCompatible
public static boolean isCompatible(java.lang.Class<?> typeClass, org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr)
-
isQualified
public static boolean isQualified(java.lang.String name)
-
isNovelClass
public static boolean isNovelClass(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, PackageRegistry reg)
-
rewriteInitExprWithImports
public static java.lang.String rewriteInitExprWithImports(java.lang.String expr, org.drools.util.TypeResolver typeResolver)
-
toBuildableType
public static java.lang.String toBuildableType(java.lang.String className, java.lang.ClassLoader loader)
-
processModifiedProps
public static void processModifiedProps(java.lang.Class<?> cls, org.drools.base.factmodel.ClassDefinition clsDef)
-
-