Package org.drools.compiler.builder.impl
Class TypeDeclarationFactory
- java.lang.Object
-
- org.drools.compiler.builder.impl.TypeDeclarationFactory
-
public class TypeDeclarationFactory extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected KnowledgeBuilderImplkbuilder
-
Constructor Summary
Constructors Constructor Description TypeDeclarationFactory(KnowledgeBuilderImpl kbuilder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckRedeclaration(AbstractClassTypeDeclarationDescr typeDescr, org.drools.core.rule.TypeDeclaration type, PackageRegistry pkgRegistry)protected intcompareTypeDeclarations(org.drools.core.rule.TypeDeclaration oldDeclaration, org.drools.core.rule.TypeDeclaration newDeclaration)protected voidmergeTypeDeclarations(org.drools.core.rule.TypeDeclaration oldDeclaration, org.drools.core.rule.TypeDeclaration newDeclaration)Merges all the missing FactFields from oldDefinition into newDeclaration.protected booleannullSafeEqualityComparison(Comparable c1, Comparable c2)static voidprocessAnnotations(AbstractClassTypeDeclarationDescr typeDescr, org.drools.core.rule.TypeDeclaration type)org.drools.core.rule.TypeDeclarationprocessTypeDeclaration(PackageRegistry pkgRegistry, AbstractClassTypeDeclarationDescr typeDescr)
-
-
-
Field Detail
-
kbuilder
protected KnowledgeBuilderImpl kbuilder
-
-
Constructor Detail
-
TypeDeclarationFactory
public TypeDeclarationFactory(KnowledgeBuilderImpl kbuilder)
-
-
Method Detail
-
processTypeDeclaration
public org.drools.core.rule.TypeDeclaration processTypeDeclaration(PackageRegistry pkgRegistry, AbstractClassTypeDeclarationDescr typeDescr)
-
processAnnotations
public static void processAnnotations(AbstractClassTypeDeclarationDescr typeDescr, org.drools.core.rule.TypeDeclaration type)
-
checkRedeclaration
protected void checkRedeclaration(AbstractClassTypeDeclarationDescr typeDescr, org.drools.core.rule.TypeDeclaration type, PackageRegistry pkgRegistry)
-
mergeTypeDeclarations
protected void mergeTypeDeclarations(org.drools.core.rule.TypeDeclaration oldDeclaration, org.drools.core.rule.TypeDeclaration newDeclaration)Merges all the missing FactFields from oldDefinition into newDeclaration.
-
compareTypeDeclarations
protected int compareTypeDeclarations(org.drools.core.rule.TypeDeclaration oldDeclaration, org.drools.core.rule.TypeDeclaration newDeclaration) throws IncompatibleClassChangeError- Throws:
IncompatibleClassChangeError
-
nullSafeEqualityComparison
protected boolean nullSafeEqualityComparison(Comparable c1, Comparable c2)
-
-