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 booleanisCompatible(java.lang.Class<?> typeClass, org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr)static booleanisNovelClass(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, PackageRegistry reg)static booleanisQualified(java.lang.String name)static java.lang.StringlookupSimpleNameByImports(java.lang.String name, org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, org.drools.drl.ast.descr.PackageDescr packageDescr, java.lang.ClassLoader loader)static voidprocessModifiedProps(java.lang.Class<?> cls, org.drools.core.factmodel.ClassDefinition clsDef)static java.lang.StringresolveType(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.StringrewriteInitExprWithImports(java.lang.String expr, org.drools.util.TypeResolver typeResolver)static java.lang.StringtoBuildableType(java.lang.String className, java.lang.ClassLoader loader)static java.lang.StringtypeName2ClassName(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.core.factmodel.ClassDefinition clsDef)
-
-