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 classRuleUnitProvider.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 RuleUnitProviderget()Returns an instance of the RuleUnitProvider.<T extends RuleUnitData>
RuleUnit<T>getRuleUnit(T ruleUnitData)Provides theRuleUnitgenerated 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 theRuleUnitgenerated for the givenRuleUnitData.- Returns:
- The generated
RuleUnitor null if there's noRuleUnitgenerated for the givenRuleUnitData.
-
createRuleUnitInstance
default <T extends RuleUnitData> RuleUnitInstance<T> createRuleUnitInstance(T ruleUnitData)
Creates a newRuleUnitInstancefrom theRuleUnitgenerated for the givenRuleUnitData. This is equivalent toRuleUnitProvider.get().getRuleUnit(ruleUnitData).createInstance(ruleUnitData);
throwing a runtime exception if there isn't anyRuleUnitgenerated for the givenRuleUnitData.
-
get
static RuleUnitProvider get()
Returns an instance of the RuleUnitProvider.
-
-