Drools :: Compiler 6.2.0.Final

org.drools.compiler.builder.impl
Class TypeDeclarationBuilder

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

public class TypeDeclarationBuilder
extends Object


Field Summary
protected  TypeDeclarationCache classDeclarationExtractor
           
protected  ClassDefinitionFactory classDefinitionFactory
           
protected  DeclaredClassBuilder declaredClassBuilder
           
protected  Set<String> generatedTypes
           
protected  KnowledgeBuilderImpl kbuilder
           
protected  TypeDeclarationConfigurator typeDeclarationConfigurator
           
protected  TypeDeclarationFactory typeDeclarationFactory
           
protected  TypeDeclarationNameResolver typeDeclarationNameResolver
           
 
Method Summary
protected  void createBean(AbstractClassTypeDeclarationDescr typeDescr, PackageRegistry pkgRegistry, ClassHierarchyManager hierarchyManager, List<org.drools.compiler.builder.impl.TypeDefinition> unresolvedTypes, Map<String,AbstractClassTypeDeclarationDescr> unprocesseableDescrs)
           
 org.drools.core.rule.TypeDeclaration getAndRegisterTypeDeclaration(Class<?> cls, String packageName)
           
 org.drools.core.rule.TypeDeclaration getTypeDeclaration(Class<?> cls)
           
protected  void normalizeForeignPackages(PackageDescr packageDescr)
           
 void processTypeDeclarations(Collection<? extends PackageDescr> packageDescrs, Collection<AbstractClassTypeDeclarationDescr> unsortedDescrs, List<org.drools.compiler.builder.impl.TypeDefinition> unresolvedTypes, Map<String,AbstractClassTypeDeclarationDescr> unprocesseableDescrs)
          1) Process the TypeDeclaration Descriptors Resolve names Normalize field descriptors
 void removeTypesGeneratedFromResource(org.kie.api.io.Resource resource)
           
protected  void setResourcesInDescriptors(Collection<? extends PackageDescr> packageDescrs)
           
protected  void updateTraitDefinition(org.drools.core.rule.TypeDeclaration type, Class concrete, boolean asTrait)
           
protected  void updateTraitInformation(AbstractClassTypeDeclarationDescr typeDescr, org.drools.core.rule.TypeDeclaration type, org.drools.core.factmodel.ClassDefinition def, PackageRegistry pkgRegistry)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

kbuilder

protected final KnowledgeBuilderImpl kbuilder

generatedTypes

protected final Set<String> generatedTypes

classDeclarationExtractor

protected TypeDeclarationCache classDeclarationExtractor

typeDeclarationNameResolver

protected TypeDeclarationNameResolver typeDeclarationNameResolver

typeDeclarationFactory

protected TypeDeclarationFactory typeDeclarationFactory

classDefinitionFactory

protected ClassDefinitionFactory classDefinitionFactory

typeDeclarationConfigurator

protected TypeDeclarationConfigurator typeDeclarationConfigurator

declaredClassBuilder

protected DeclaredClassBuilder declaredClassBuilder
Method Detail

getAndRegisterTypeDeclaration

public org.drools.core.rule.TypeDeclaration getAndRegisterTypeDeclaration(Class<?> cls,
                                                                          String packageName)

getTypeDeclaration

public org.drools.core.rule.TypeDeclaration getTypeDeclaration(Class<?> cls)

removeTypesGeneratedFromResource

public void removeTypesGeneratedFromResource(org.kie.api.io.Resource resource)

processTypeDeclarations

public void processTypeDeclarations(Collection<? extends PackageDescr> packageDescrs,
                                    Collection<AbstractClassTypeDeclarationDescr> unsortedDescrs,
                                    List<org.drools.compiler.builder.impl.TypeDefinition> unresolvedTypes,
                                    Map<String,AbstractClassTypeDeclarationDescr> unprocesseableDescrs)
1) Process the TypeDeclaration Descriptors Resolve names Normalize field descriptors


setResourcesInDescriptors

protected void setResourcesInDescriptors(Collection<? extends PackageDescr> packageDescrs)

createBean

protected void createBean(AbstractClassTypeDeclarationDescr typeDescr,
                          PackageRegistry pkgRegistry,
                          ClassHierarchyManager hierarchyManager,
                          List<org.drools.compiler.builder.impl.TypeDefinition> unresolvedTypes,
                          Map<String,AbstractClassTypeDeclarationDescr> unprocesseableDescrs)

normalizeForeignPackages

protected void normalizeForeignPackages(PackageDescr packageDescr)

updateTraitInformation

protected void updateTraitInformation(AbstractClassTypeDeclarationDescr typeDescr,
                                      org.drools.core.rule.TypeDeclaration type,
                                      org.drools.core.factmodel.ClassDefinition def,
                                      PackageRegistry pkgRegistry)

updateTraitDefinition

protected void updateTraitDefinition(org.drools.core.rule.TypeDeclaration type,
                                     Class concrete,
                                     boolean asTrait)

Drools :: Compiler 6.2.0.Final

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