Class TypeDeclarationFactory


  • public class TypeDeclarationFactory
    extends java.lang.Object
    • Method Detail

      • processTypeDeclaration

        public org.drools.base.rule.TypeDeclaration processTypeDeclaration​(PackageRegistry pkgRegistry,
                                                                           org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr)
      • processAnnotations

        public static void processAnnotations​(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr,
                                              org.drools.base.rule.TypeDeclaration type)
      • checkRedeclaration

        protected void checkRedeclaration​(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr,
                                          org.drools.base.rule.TypeDeclaration type,
                                          PackageRegistry pkgRegistry)
      • mergeTypeDeclarations

        protected void mergeTypeDeclarations​(org.drools.base.rule.TypeDeclaration oldDeclaration,
                                             org.drools.base.rule.TypeDeclaration newDeclaration)
        Merges all the missing FactFields from oldDefinition into newDeclaration.
      • compareTypeDeclarations

        protected int compareTypeDeclarations​(org.drools.base.rule.TypeDeclaration oldDeclaration,
                                              org.drools.base.rule.TypeDeclaration newDeclaration)
                                       throws java.lang.IncompatibleClassChangeError
        Throws:
        java.lang.IncompatibleClassChangeError
      • nullSafeEqualityComparison

        protected boolean nullSafeEqualityComparison​(java.lang.Comparable c1,
                                                     java.lang.Comparable c2)