Package org.drools.compiler.builder.impl
Class KnowledgeBuilderRulesConfigurationImpl
- java.lang.Object
-
- org.drools.core.BaseConfiguration<org.kie.internal.builder.conf.KnowledgeBuilderOption,org.kie.internal.builder.conf.SingleValueKieBuilderOption,org.kie.internal.builder.conf.MultiValueKieBuilderOption>
-
- org.drools.compiler.builder.impl.KnowledgeBuilderRulesConfigurationImpl
-
- All Implemented Interfaces:
java.io.Externalizable,java.io.Serializable,org.kie.api.conf.OptionsConfiguration<org.kie.internal.builder.conf.KnowledgeBuilderOption,org.kie.internal.builder.conf.SingleValueKieBuilderOption,org.kie.internal.builder.conf.MultiValueKieBuilderOption>,org.kie.api.PropertiesConfiguration,org.kie.internal.builder.conf.KnowledgeBuilderOptionsConfiguration,org.kie.internal.builder.KnowledgeBuilderConfiguration,org.kie.internal.conf.InternalPropertiesConfiguration
public class KnowledgeBuilderRulesConfigurationImpl extends org.drools.core.BaseConfiguration<org.kie.internal.builder.conf.KnowledgeBuilderOption,org.kie.internal.builder.conf.SingleValueKieBuilderOption,org.kie.internal.builder.conf.MultiValueKieBuilderOption> implements org.kie.internal.builder.KnowledgeBuilderConfigurationThis class configures the package compiler. Dialects and their DialectConfigurations are handled by the DialectRegistry Normally you will not need to look at this class, unless you want to override the defaults. This class is not thread safe and it also contains state. Once it is created and used in one or more PackageBuilders it should be considered immutable. Do not modify its properties while it is being used by a PackageBuilder. drools.dialect.default =drools.accumulate.function. = drools.evaluator. = drools.dump.dir = drools.classLoaderCacheEnabled = true|false drools.parallelRulesBuildThreshold = default dialect is java. Available preconfigured Accumulate functions are: drools.accumulate.function.average = org.kie.base.accumulators.AverageAccumulateFunction drools.accumulate.function.max = org.kie.base.accumulators.MaxAccumulateFunction drools.accumulate.function.min = org.kie.base.accumulators.MinAccumulateFunction drools.accumulate.function.count = org.kie.base.accumulators.CountAccumulateFunction drools.accumulate.function.sum = org.kie.base.accumulators.SumAccumulateFunction drools.parser.processStringEscapes = true|false drools.problem.severity. = ERROR|WARNING|INFO - See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static org.kie.api.conf.ConfigurationKey<KnowledgeBuilderRulesConfigurationImpl>KEY
-
Constructor Summary
Constructors Constructor Description KnowledgeBuilderRulesConfigurationImpl(org.kie.internal.conf.CompositeConfiguration<org.kie.internal.builder.conf.KnowledgeBuilderOption,org.kie.internal.builder.conf.SingleValueKieBuilderOption,org.kie.internal.builder.conf.MultiValueKieBuilderOption> compConfig)Programmatic properties file, added with lease precedence
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAccumulateFunction(java.lang.String identifier, java.lang.Class<? extends org.kie.api.runtime.rule.AccumulateFunction> clazz)voidaddAccumulateFunction(java.lang.String identifier, java.lang.String className)voidaddEvaluatorDefinition(java.lang.String className)Adds an evaluator definition class to the registry using the evaluator class name.voidaddEvaluatorDefinition(EvaluatorDefinition def)Adds an evaluator definition class to the registry.org.kie.api.runtime.rule.AccumulateFunctiongetAccumulateFunction(java.lang.String identifier)java.util.Collection<java.lang.String>getAccumulateFunctionNames()org.kie.internal.builder.conf.AlphaNetworkCompilerOptiongetAlphaNetworkCompilerOption()InternalKieModule.CompilationCachegetCompilationCache()EvaluatorRegistrygetEvaluatorRegistry()Returns the evaluator registry for this package builder configurationprotected java.lang.ClassLoadergetFunctionFactoryClassLoader()java.lang.StringgetInternalProperty(java.lang.String name)org.kie.internal.builder.conf.LanguageLevelOptiongetLanguageLevel()<T extends org.kie.internal.builder.conf.SingleValueKieBuilderOption>
TgetOption(org.kie.api.conf.OptionKey<T> option)<T extends org.kie.internal.builder.conf.MultiValueKieBuilderOption>
TgetOption(org.kie.api.conf.OptionKey<T> option, java.lang.String subKey)<T extends org.kie.internal.builder.conf.MultiValueKieBuilderOption>
java.util.Set<java.lang.String>getOptionSubKeys(org.kie.api.conf.OptionKey<T> option)intgetParallelRulesBuildThreshold()org.kie.internal.builder.conf.PropertySpecificOptiongetPropertySpecificOption()booleanisExternaliseCanonicalModelLambda()booleanisGroupDRLsInKieBasesByFolder()booleanisParallelLambdaExternalization()booleanisPreCompiled()booleanisProcessStringEscapes()booleanisTrimCellsInDTable()voidsetAlphaNetworkCompilerOption(org.kie.internal.builder.conf.AlphaNetworkCompilerOption alphaNetworkCompilerOption)voidsetCompilationCache(InternalKieModule.CompilationCache cache)voidsetExternaliseCanonicalModelLambda(boolean externaliseCanonicalModelLambda)voidsetGroupDRLsInKieBasesByFolder(boolean groupDRLsInKieBasesByFolder)booleansetInternalProperty(java.lang.String name, java.lang.String value)voidsetLanguageLevel(org.kie.internal.builder.conf.LanguageLevelOption languageLevel)<T extends org.kie.internal.builder.conf.KnowledgeBuilderOption>
voidsetOption(T option)voidsetParallelLambdaExternalization(boolean parallelLambdaExternalization)voidsetParallelRulesBuildThreshold(int parallelRulesBuildThreshold)voidsetProcessStringEscapes(boolean processStringEscapes)voidsetPropertySpecificOption(org.kie.internal.builder.conf.PropertySpecificOption propertySpecificOption)voidsetTrimCellsInDTable(boolean trimCellsInDTable)-
Methods inherited from class org.drools.core.BaseConfiguration
as, checkCanChange, getChainedProperties, getClassLoader, getProperties, getProperty, getPropertyValue, isImmutable, makeImmutable, readExternal, setClassLoader, setProperty, writeExternal
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Field Detail
-
KEY
public static final org.kie.api.conf.ConfigurationKey<KnowledgeBuilderRulesConfigurationImpl> KEY
-
-
Constructor Detail
-
KnowledgeBuilderRulesConfigurationImpl
public KnowledgeBuilderRulesConfigurationImpl(org.kie.internal.conf.CompositeConfiguration<org.kie.internal.builder.conf.KnowledgeBuilderOption,org.kie.internal.builder.conf.SingleValueKieBuilderOption,org.kie.internal.builder.conf.MultiValueKieBuilderOption> compConfig)
Programmatic properties file, added with lease precedence
-
-
Method Detail
-
getFunctionFactoryClassLoader
protected java.lang.ClassLoader getFunctionFactoryClassLoader()
-
setInternalProperty
public boolean setInternalProperty(java.lang.String name, java.lang.String value)- Specified by:
setInternalPropertyin interfaceorg.kie.internal.conf.InternalPropertiesConfiguration
-
getInternalProperty
public java.lang.String getInternalProperty(java.lang.String name)
- Specified by:
getInternalPropertyin interfaceorg.kie.internal.conf.InternalPropertiesConfiguration
-
addAccumulateFunction
public void addAccumulateFunction(java.lang.String identifier, java.lang.String className)
-
addAccumulateFunction
public void addAccumulateFunction(java.lang.String identifier, java.lang.Class<? extends org.kie.api.runtime.rule.AccumulateFunction> clazz)
-
getAccumulateFunction
public org.kie.api.runtime.rule.AccumulateFunction getAccumulateFunction(java.lang.String identifier)
-
getAccumulateFunctionNames
public java.util.Collection<java.lang.String> getAccumulateFunctionNames()
-
getEvaluatorRegistry
public EvaluatorRegistry getEvaluatorRegistry()
Returns the evaluator registry for this package builder configuration- Returns:
-
addEvaluatorDefinition
public void addEvaluatorDefinition(java.lang.String className)
Adds an evaluator definition class to the registry using the evaluator class name. The class will be loaded and the corresponting evaluator ID will be added to the registry. In case there exists an implementation for that ID already, the new implementation will replace the previous one.- Parameters:
className- the name of the class for the implementation definition. The class must implement the EvaluatorDefinition interface.
-
addEvaluatorDefinition
public void addEvaluatorDefinition(EvaluatorDefinition def)
Adds an evaluator definition class to the registry. In case there exists an implementation for that evaluator ID already, the new implementation will replace the previous one.- Parameters:
def- the evaluator definition to be added.
-
isProcessStringEscapes
public boolean isProcessStringEscapes()
-
setProcessStringEscapes
public void setProcessStringEscapes(boolean processStringEscapes)
-
isTrimCellsInDTable
public boolean isTrimCellsInDTable()
-
setTrimCellsInDTable
public void setTrimCellsInDTable(boolean trimCellsInDTable)
-
isGroupDRLsInKieBasesByFolder
public boolean isGroupDRLsInKieBasesByFolder()
-
setGroupDRLsInKieBasesByFolder
public void setGroupDRLsInKieBasesByFolder(boolean groupDRLsInKieBasesByFolder)
-
getParallelRulesBuildThreshold
public int getParallelRulesBuildThreshold()
-
setParallelRulesBuildThreshold
public void setParallelRulesBuildThreshold(int parallelRulesBuildThreshold)
-
getLanguageLevel
public org.kie.internal.builder.conf.LanguageLevelOption getLanguageLevel()
-
setLanguageLevel
public void setLanguageLevel(org.kie.internal.builder.conf.LanguageLevelOption languageLevel)
-
getPropertySpecificOption
public org.kie.internal.builder.conf.PropertySpecificOption getPropertySpecificOption()
-
setPropertySpecificOption
public void setPropertySpecificOption(org.kie.internal.builder.conf.PropertySpecificOption propertySpecificOption)
-
isExternaliseCanonicalModelLambda
public boolean isExternaliseCanonicalModelLambda()
-
setExternaliseCanonicalModelLambda
public void setExternaliseCanonicalModelLambda(boolean externaliseCanonicalModelLambda)
-
isParallelLambdaExternalization
public boolean isParallelLambdaExternalization()
-
setParallelLambdaExternalization
public void setParallelLambdaExternalization(boolean parallelLambdaExternalization)
-
getAlphaNetworkCompilerOption
public org.kie.internal.builder.conf.AlphaNetworkCompilerOption getAlphaNetworkCompilerOption()
-
setAlphaNetworkCompilerOption
public void setAlphaNetworkCompilerOption(org.kie.internal.builder.conf.AlphaNetworkCompilerOption alphaNetworkCompilerOption)
-
getOption
public <T extends org.kie.internal.builder.conf.SingleValueKieBuilderOption> T getOption(org.kie.api.conf.OptionKey<T> option)
- Specified by:
getOptionin interfaceorg.kie.api.conf.OptionsConfiguration<org.kie.internal.builder.conf.KnowledgeBuilderOption,org.kie.internal.builder.conf.SingleValueKieBuilderOption,org.kie.internal.builder.conf.MultiValueKieBuilderOption>
-
getOption
public <T extends org.kie.internal.builder.conf.MultiValueKieBuilderOption> T getOption(org.kie.api.conf.OptionKey<T> option, java.lang.String subKey)- Specified by:
getOptionin interfaceorg.kie.api.conf.OptionsConfiguration<org.kie.internal.builder.conf.KnowledgeBuilderOption,org.kie.internal.builder.conf.SingleValueKieBuilderOption,org.kie.internal.builder.conf.MultiValueKieBuilderOption>
-
getOptionSubKeys
public <T extends org.kie.internal.builder.conf.MultiValueKieBuilderOption> java.util.Set<java.lang.String> getOptionSubKeys(org.kie.api.conf.OptionKey<T> option)
- Specified by:
getOptionSubKeysin interfaceorg.kie.api.conf.OptionsConfiguration<org.kie.internal.builder.conf.KnowledgeBuilderOption,org.kie.internal.builder.conf.SingleValueKieBuilderOption,org.kie.internal.builder.conf.MultiValueKieBuilderOption>
-
setOption
public <T extends org.kie.internal.builder.conf.KnowledgeBuilderOption> void setOption(T option)
- Specified by:
setOptionin interfaceorg.kie.api.conf.OptionsConfiguration<org.kie.internal.builder.conf.KnowledgeBuilderOption,org.kie.internal.builder.conf.SingleValueKieBuilderOption,org.kie.internal.builder.conf.MultiValueKieBuilderOption>
-
getCompilationCache
public InternalKieModule.CompilationCache getCompilationCache()
-
setCompilationCache
public void setCompilationCache(InternalKieModule.CompilationCache cache)
-
isPreCompiled
public boolean isPreCompiled()
-
-