Interface RuleCompilerSpliterator<T extends AbstractRuleModel>
-
- Type Parameters:
T- concrete type of theAbstractRuleModel
- All Known Implementing Classes:
DefaultRuleCompilerSpliterator
public interface RuleCompilerSpliterator<T extends AbstractRuleModel>interface for compiler task spliterator, accumulating and splitting the rules to be compiled and published
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description RuleCompilerFuturecompileRulesAsync(java.util.List<T> rules, java.lang.String moduleName)split and compile multiple rules in parallelRuleCompilerResultcompileSingleRule(T rule, java.lang.String moduleName)compile the single rule
-
-
-
Method Detail
-
compileSingleRule
RuleCompilerResult compileSingleRule(T rule, java.lang.String moduleName)
compile the single rule- Parameters:
rule- the instance ofAbstractRuleModelto compilemoduleName- rules module name- Returns:
- instance of
RuleCompilerResult
-
compileRulesAsync
RuleCompilerFuture compileRulesAsync(java.util.List<T> rules, java.lang.String moduleName)
split and compile multiple rules in parallel- Parameters:
rules- a list ofAbstractRuleModelto compilemoduleName- rules module name- Returns:
- instance of
RuleCompilerFuture
-
-