public class DefaultRuleCompilerSpliterator<T extends SourceRuleModel> extends java.lang.Object implements RuleCompilerSpliterator<T>
RuleCompilerSpliterator for SourceRuleModel rules| Modifier and Type | Class and Description |
|---|---|
static class |
DefaultRuleCompilerSpliterator.JobProvider |
| Modifier and Type | Method and Description |
|---|---|
RuleCompilerFuture |
compileRulesAsync(java.util.List<T> rules,
java.lang.String moduleName)
split and compile multiple rules in parallel
|
RuleCompilerResult |
compileSingleRule(T rule,
java.lang.String moduleName)
compile the single rule
|
protected RuleCompilerFuture |
createNewRuleCompilerFuture(java.util.Set<java.lang.Thread> workers) |
protected java.lang.Thread |
createNewWorker(java.util.List<T> rules,
java.lang.String moduleName,
java.util.List<RuleCompilerResult> ruleCompilerResults) |
protected java.util.List<java.util.List<T>> |
splitRules(java.util.List<T> rules) |
protected void |
startWorkers(java.util.Set<java.lang.Thread> workers) |
public RuleCompilerResult compileSingleRule(T rule, java.lang.String moduleName)
RuleCompilerSpliteratorcompileSingleRule in interface RuleCompilerSpliterator<T extends SourceRuleModel>rule - the instance of AbstractRuleModel to compilemoduleName - rules module nameRuleCompilerResultpublic RuleCompilerFuture compileRulesAsync(java.util.List<T> rules, java.lang.String moduleName)
RuleCompilerSpliteratorcompileRulesAsync in interface RuleCompilerSpliterator<T extends SourceRuleModel>rules - a list of AbstractRuleModel to compilemoduleName - rules module nameRuleCompilerFutureprotected java.lang.Thread createNewWorker(java.util.List<T> rules, java.lang.String moduleName, java.util.List<RuleCompilerResult> ruleCompilerResults)
protected void startWorkers(java.util.Set<java.lang.Thread> workers)
protected RuleCompilerFuture createNewRuleCompilerFuture(java.util.Set<java.lang.Thread> workers)
Copyright © 2018 SAP SE. All Rights Reserved.