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

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

    public abstract class AbstractRuleUnit<T extends org.drools.ruleunits.api.RuleUnitData>
    extends Object
    implements org.drools.ruleunits.api.RuleUnit<T>
    • Field Detail

      • ruleUnits

        protected final org.drools.ruleunits.api.RuleUnits ruleUnits
    • Constructor Detail

      • AbstractRuleUnit

        public AbstractRuleUnit​(String id)
      • AbstractRuleUnit

        public AbstractRuleUnit​(String id,
                                org.drools.ruleunits.api.RuleUnits ruleUnits)
    • Method Detail

      • internalCreateInstance

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

        public String id()
        Specified by:
        id 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,
                                                                           String name)
        Specified by:
        createInstance in interface org.drools.ruleunits.api.RuleUnit<T extends org.drools.ruleunits.api.RuleUnitData>