Drools :: Compiler 6.2.0.Final

org.drools.compiler.builder.impl
Class TypeDeclarationFactory

java.lang.Object
  extended by org.drools.compiler.builder.impl.TypeDeclarationFactory

public class TypeDeclarationFactory
extends Object


Field Summary
protected  KnowledgeBuilderImpl kbuilder
           
 
Constructor Summary
TypeDeclarationFactory(KnowledgeBuilderImpl kbuilder)
           
 
Method Summary
protected  void checkRedeclaration(AbstractClassTypeDeclarationDescr typeDescr, org.drools.core.rule.TypeDeclaration type, PackageRegistry pkgRegistry)
           
protected  int compareTypeDeclarations(org.drools.core.rule.TypeDeclaration oldDeclaration, org.drools.core.rule.TypeDeclaration newDeclaration)
           
protected  org.drools.core.rule.TypeDeclaration createTypeDeclaration(AbstractClassTypeDeclarationDescr typeDescr, List<org.drools.compiler.builder.impl.TypeDefinition> unresolvedTypes)
           
protected  org.drools.core.rule.TypeDeclaration getParentDeclaration(AbstractClassTypeDeclarationDescr typeDescr, List<org.drools.compiler.builder.impl.TypeDefinition> unresolvedTypes)
           
protected  void mergeTypeDeclarations(org.drools.core.rule.TypeDeclaration oldDeclaration, org.drools.core.rule.TypeDeclaration newDeclaration)
          Merges all the missing FactFields from oldDefinition into newDeclaration.
protected  boolean nullSafeEqualityComparison(Comparable c1, Comparable c2)
           
 org.drools.core.rule.TypeDeclaration processTypeDeclaration(PackageRegistry pkgRegistry, AbstractClassTypeDeclarationDescr typeDescr, List<org.drools.compiler.builder.impl.TypeDefinition> unresolvedTypes, Map<String,AbstractClassTypeDeclarationDescr> unprocessableDescrs)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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,
                                                                   List<org.drools.compiler.builder.impl.TypeDefinition> unresolvedTypes,
                                                                   Map<String,AbstractClassTypeDeclarationDescr> unprocessableDescrs)

createTypeDeclaration

protected org.drools.core.rule.TypeDeclaration createTypeDeclaration(AbstractClassTypeDeclarationDescr typeDescr,
                                                                     List<org.drools.compiler.builder.impl.TypeDefinition> unresolvedTypes)

getParentDeclaration

protected org.drools.core.rule.TypeDeclaration getParentDeclaration(AbstractClassTypeDeclarationDescr typeDescr,
                                                                    List<org.drools.compiler.builder.impl.TypeDefinition> unresolvedTypes)

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)

Drools :: Compiler 6.2.0.Final

Copyright © 2001-2015 JBoss by Red Hat. All Rights Reserved.