Class AbstractRuleUnit<T extends org.drools.ruleunits.api.RuleUnitData>

  • All Implemented Interfaces:
    org.drools.ruleunits.api.RuleUnit<T>, InternalRuleUnit<T>

    public abstract class AbstractRuleUnit<T extends org.drools.ruleunits.api.RuleUnitData>
    extends java.lang.Object
    implements InternalRuleUnit<T>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.function.Function<org.drools.core.common.ReteEvaluator,​org.drools.core.common.ReteEvaluator> evaluatorConfigurator  
      protected org.drools.ruleunits.api.RuleUnits ruleUnits  
    • Constructor Summary

      Constructors 
      Constructor Description
      AbstractRuleUnit​(java.lang.Class<T> ruleUnitDataClass)  
      AbstractRuleUnit​(java.lang.Class<T> ruleUnitDataClass, org.drools.ruleunits.api.RuleUnits ruleUnits)  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      org.drools.ruleunits.api.RuleUnitInstance<T> createInstance​(T data)  
      org.drools.ruleunits.api.RuleUnitInstance<T> createInstance​(T data, java.lang.String name)  
      org.drools.ruleunits.api.RuleUnitInstance<T> createInstance​(T data, java.lang.String name, org.drools.ruleunits.api.conf.RuleConfig ruleConfig)  
      org.drools.ruleunits.api.RuleUnitInstance<T> createInstance​(T data, org.drools.ruleunits.api.conf.RuleConfig ruleConfig)  
      java.lang.Class<T> getRuleUnitDataClass()  
      protected org.drools.ruleunits.api.RuleUnitInstance<T> internalCreateInstance​(T data)  
      protected abstract org.drools.ruleunits.api.RuleUnitInstance<T> internalCreateInstance​(T data, org.drools.ruleunits.api.conf.RuleConfig ruleConfig)  
      void setEvaluatorConfigurator​(java.util.function.Function<org.drools.core.common.ReteEvaluator,​org.drools.core.common.ReteEvaluator> evaluatorConfigurator)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • ruleUnits

        protected final org.drools.ruleunits.api.RuleUnits ruleUnits
      • evaluatorConfigurator

        protected java.util.function.Function<org.drools.core.common.ReteEvaluator,​org.drools.core.common.ReteEvaluator> evaluatorConfigurator
    • Constructor Detail

      • AbstractRuleUnit

        public AbstractRuleUnit​(java.lang.Class<T> ruleUnitDataClass)
      • AbstractRuleUnit

        public AbstractRuleUnit​(java.lang.Class<T> ruleUnitDataClass,
                                org.drools.ruleunits.api.RuleUnits ruleUnits)
    • Method Detail

      • internalCreateInstance

        protected org.drools.ruleunits.api.RuleUnitInstance<T> internalCreateInstance​(T data)
      • internalCreateInstance

        protected abstract org.drools.ruleunits.api.RuleUnitInstance<T> internalCreateInstance​(T data,
                                                                                               org.drools.ruleunits.api.conf.RuleConfig ruleConfig)
      • createInstance

        public org.drools.ruleunits.api.RuleUnitInstance<T> createInstance​(T data)
        Specified by:
        createInstance in interface org.drools.ruleunits.api.RuleUnit<T extends org.drools.ruleunits.api.RuleUnitData>
      • createInstance

        public org.drools.ruleunits.api.RuleUnitInstance<T> createInstance​(T data,
                                                                           java.lang.String name)
        Specified by:
        createInstance in interface InternalRuleUnit<T extends org.drools.ruleunits.api.RuleUnitData>
      • createInstance

        public org.drools.ruleunits.api.RuleUnitInstance<T> createInstance​(T data,
                                                                           org.drools.ruleunits.api.conf.RuleConfig ruleConfig)
        Specified by:
        createInstance in interface org.drools.ruleunits.api.RuleUnit<T extends org.drools.ruleunits.api.RuleUnitData>
      • createInstance

        public org.drools.ruleunits.api.RuleUnitInstance<T> createInstance​(T data,
                                                                           java.lang.String name,
                                                                           org.drools.ruleunits.api.conf.RuleConfig ruleConfig)
        Specified by:
        createInstance in interface InternalRuleUnit<T extends org.drools.ruleunits.api.RuleUnitData>
      • setEvaluatorConfigurator

        public void setEvaluatorConfigurator​(java.util.function.Function<org.drools.core.common.ReteEvaluator,​org.drools.core.common.ReteEvaluator> evaluatorConfigurator)
        Specified by:
        setEvaluatorConfigurator in interface InternalRuleUnit<T extends org.drools.ruleunits.api.RuleUnitData>