Package org.drools.ruleunits.api
Interface RuleUnitProvider
-
- All Superinterfaces:
Comparable<KieService>
,KieService
public interface RuleUnitProvider extends KieService
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
RuleUnitProvider.Factory
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default <T extends RuleUnitData>
RuleUnitInstance<T>createRuleUnitInstance(T ruleUnitData)
static RuleUnitProvider
get()
Returns an instance of the RuleUnitProvider.<T extends RuleUnitData>
RuleUnit<T>getRuleUnit(T ruleUnitData)
Provides theRuleUnit
generated for the givenRuleUnitData
.-
Methods inherited from interface org.kie.api.internal.utils.KieService
compareTo, servicePriority
-
-
-
-
Method Detail
-
getRuleUnit
<T extends RuleUnitData> RuleUnit<T> getRuleUnit(T ruleUnitData)
Provides theRuleUnit
generated for the givenRuleUnitData
.- Returns:
- The generated
RuleUnit
or null if there's noRuleUnit
generated for the givenRuleUnitData
.
-
createRuleUnitInstance
default <T extends RuleUnitData> RuleUnitInstance<T> createRuleUnitInstance(T ruleUnitData)
Creates a newRuleUnitInstance
from theRuleUnit
generated for the givenRuleUnitData
. This is equivalent toRuleUnitProvider.get().getRuleUnit(ruleUnitData).createInstance(ruleUnitData);
throwing a runtime exception if there isn't anyRuleUnit
generated for the givenRuleUnitData
.
-
get
static RuleUnitProvider get()
Returns an instance of the RuleUnitProvider.
-
-