Package org.drools.compiler.builder.impl
Class TypeDeclarationContextImpl
- java.lang.Object
-
- org.drools.compiler.builder.impl.TypeDeclarationContextImpl
-
- All Implemented Interfaces:
BuilderConfigurationProvider,GlobalVariableContext,InternalKnowledgeBaseProvider,RootClassLoaderProvider,TypeDeclarationContext,TypeDeclarationManager,PackageRegistryManager
public class TypeDeclarationContextImpl extends Object implements TypeDeclarationContext
-
-
Constructor Summary
Constructors Constructor Description TypeDeclarationContextImpl(KnowledgeBuilderConfigurationImpl configuration, PackageRegistryManager packageRegistryManager, GlobalVariableContext globalVariableContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddGlobal(String identifier, Type type)booleanfilterAccepts(org.kie.internal.builder.ResourceChange.Type declaration, String namespace, String typeName)org.drools.core.rule.TypeDeclarationgetAndRegisterTypeDeclaration(Class<?> cls, String name)KnowledgeBuilderConfigurationImplgetBuilderConfiguration()Map<String,Type>getGlobals()org.drools.kiesession.rulebase.InternalKnowledgeBasegetKnowledgeBase()PackageRegistrygetOrCreatePackageRegistry(org.drools.drl.ast.descr.PackageDescr packageDescr)List<org.drools.drl.ast.descr.PackageDescr>getPackageDescrs(String namespace)Collection<String>getPackageNames()Map<String,PackageRegistry>getPackageRegistry()PackageRegistrygetPackageRegistry(String packageName)ClassLoadergetRootClassLoader()TypeDeclarationBuildergetTypeBuilder()org.drools.core.rule.TypeDeclarationgetTypeDeclaration(Class<?> objectType)org.drools.core.rule.TypeDeclarationgetTypeDeclaration(org.drools.core.base.ObjectType objectType)voidsetTypeDeclarationManager(TypeDeclarationManagerImpl typeDeclarationManagerImpl)
-
-
-
Constructor Detail
-
TypeDeclarationContextImpl
public TypeDeclarationContextImpl(KnowledgeBuilderConfigurationImpl configuration, PackageRegistryManager packageRegistryManager, GlobalVariableContext globalVariableContext)
-
-
Method Detail
-
setTypeDeclarationManager
public void setTypeDeclarationManager(TypeDeclarationManagerImpl typeDeclarationManagerImpl)
-
getTypeBuilder
public TypeDeclarationBuilder getTypeBuilder()
- Specified by:
getTypeBuilderin interfaceTypeDeclarationContext
-
filterAccepts
public boolean filterAccepts(org.kie.internal.builder.ResourceChange.Type declaration, String namespace, String typeName)- Specified by:
filterAcceptsin interfaceTypeDeclarationContext
-
getAndRegisterTypeDeclaration
public org.drools.core.rule.TypeDeclaration getAndRegisterTypeDeclaration(Class<?> cls, String name)
- Specified by:
getAndRegisterTypeDeclarationin interfaceTypeDeclarationManager
-
getTypeDeclaration
public org.drools.core.rule.TypeDeclaration getTypeDeclaration(org.drools.core.base.ObjectType objectType)
- Specified by:
getTypeDeclarationin interfaceTypeDeclarationManager
-
getTypeDeclaration
public org.drools.core.rule.TypeDeclaration getTypeDeclaration(Class<?> objectType)
- Specified by:
getTypeDeclarationin interfaceTypeDeclarationManager
-
getPackageDescrs
public List<org.drools.drl.ast.descr.PackageDescr> getPackageDescrs(String namespace)
- Specified by:
getPackageDescrsin interfaceTypeDeclarationContext
-
getPackageRegistry
public PackageRegistry getPackageRegistry(String packageName)
- Specified by:
getPackageRegistryin interfacePackageRegistryManager
-
getOrCreatePackageRegistry
public PackageRegistry getOrCreatePackageRegistry(org.drools.drl.ast.descr.PackageDescr packageDescr)
- Specified by:
getOrCreatePackageRegistryin interfacePackageRegistryManager
-
getPackageRegistry
public Map<String,PackageRegistry> getPackageRegistry()
- Specified by:
getPackageRegistryin interfacePackageRegistryManager
-
getPackageNames
public Collection<String> getPackageNames()
- Specified by:
getPackageNamesin interfacePackageRegistryManager
-
getBuilderConfiguration
public KnowledgeBuilderConfigurationImpl getBuilderConfiguration()
- Specified by:
getBuilderConfigurationin interfaceBuilderConfigurationProvider
-
getKnowledgeBase
public org.drools.kiesession.rulebase.InternalKnowledgeBase getKnowledgeBase()
- Specified by:
getKnowledgeBasein interfaceInternalKnowledgeBaseProvider
-
getRootClassLoader
public ClassLoader getRootClassLoader()
- Specified by:
getRootClassLoaderin interfaceRootClassLoaderProvider
-
getGlobals
public Map<String,Type> getGlobals()
- Specified by:
getGlobalsin interfaceGlobalVariableContext
-
addGlobal
public void addGlobal(String identifier, Type type)
- Specified by:
addGlobalin interfaceGlobalVariableContext
-
-