Class 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.KnowledgeBuilderConfiguration
    This 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
    • 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:
        setInternalProperty in interface org.kie.internal.conf.InternalPropertiesConfiguration
      • getInternalProperty

        public java.lang.String getInternalProperty​(java.lang.String name)
        Specified by:
        getInternalProperty in interface org.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:
        getOption in interface org.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:
        getOption in interface org.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:
        getOptionSubKeys in interface org.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:
        setOption in interface org.kie.api.conf.OptionsConfiguration<org.kie.internal.builder.conf.KnowledgeBuilderOption,​org.kie.internal.builder.conf.SingleValueKieBuilderOption,​org.kie.internal.builder.conf.MultiValueKieBuilderOption>
      • isPreCompiled

        public boolean isPreCompiled()