public class UnorderedRuleAdapterRuntime extends AbstractRuleAdapterRuntime
RuleAdapterRuntime.NodeValueadapter, eventAliasMap, eventTree| Constructor and Description |
|---|
UnorderedRuleAdapterRuntime(BaseRuleAdapter adapter) |
| Modifier and Type | Method and Description |
|---|---|
protected int |
getEventIndex(TreeNode<RuleAdapterRuntime.NodeValue> node) |
protected org.openksavi.sponge.rule.EventMode |
getEventMode(TreeNode<RuleAdapterRuntime.NodeValue> node)
Returns event mode.
|
protected int |
getExpectedEventIndex(TreeNode<RuleAdapterRuntime.NodeValue> node,
org.openksavi.sponge.event.Event event) |
protected Set<Integer> |
getPreviousHappenedEventIndexes(TreeNode<RuleAdapterRuntime.NodeValue> node) |
boolean |
isCandidateForFirstEvent(org.openksavi.sponge.event.Event event) |
protected boolean |
isLeafLevel(TreeNode<RuleAdapterRuntime.NodeValue> node) |
protected void |
prepareEventAliasMap(TreeNode<RuleAdapterRuntime.NodeValue> node)
Clears and sets up event alias map (event alias - event instance).
|
protected List<TreeNode<RuleAdapterRuntime.NodeValue>> |
resolveSubNodesToRun(TreeNode<RuleAdapterRuntime.NodeValue> node) |
protected boolean |
runRuleForNonFinalNode(TreeNode<RuleAdapterRuntime.NodeValue> node) |
protected boolean |
shouldAddToEventTreeForFlaModes(TreeNode<RuleAdapterRuntime.NodeValue> newNode,
org.openksavi.sponge.event.Event event)
Checks if the event should be added to the event tree for modes FIRST, LAST or ALL.
|
protected boolean |
shouldAddToEventTreeForNMode(TreeNode<RuleAdapterRuntime.NodeValue> parentNode,
org.apache.commons.lang3.mutable.Mutable<TreeNode<RuleAdapterRuntime.NodeValue>> newNodeHolder,
org.openksavi.sponge.event.Event event)
Checks if the event should be added to the event tree for mode NONE.
|
protected boolean |
shouldRunRule() |
void |
validate() |
acceptAsFirst, buildEventTree, checkConditions, clear, getEvent, getEventAliasMap, getEventSequence, getEventTree, getFirstEvent, handleNoneEventHappenedButShouldNot, onEvent, runRule, runRulepublic UnorderedRuleAdapterRuntime(BaseRuleAdapter adapter)
public boolean isCandidateForFirstEvent(org.openksavi.sponge.event.Event event)
protected Set<Integer> getPreviousHappenedEventIndexes(TreeNode<RuleAdapterRuntime.NodeValue> node)
protected int getExpectedEventIndex(TreeNode<RuleAdapterRuntime.NodeValue> node, org.openksavi.sponge.event.Event event)
getExpectedEventIndex in class AbstractRuleAdapterRuntimeprotected boolean shouldAddToEventTreeForFlaModes(TreeNode<RuleAdapterRuntime.NodeValue> newNode, org.openksavi.sponge.event.Event event)
shouldAddToEventTreeForFlaModes in class AbstractRuleAdapterRuntimenewNode - new event tree node.event - new event.true if the event should be added to the event tree.protected boolean shouldAddToEventTreeForNMode(TreeNode<RuleAdapterRuntime.NodeValue> parentNode, org.apache.commons.lang3.mutable.Mutable<TreeNode<RuleAdapterRuntime.NodeValue>> newNodeHolder, org.openksavi.sponge.event.Event event)
AbstractRuleAdapterRuntimeshouldAddToEventTreeForNMode in class AbstractRuleAdapterRuntimeparentNode - parent event tree node.newNodeHolder - new event tree node holder.event - new event.true if the event should be added to the event tree.protected boolean shouldRunRule()
shouldRunRule in class AbstractRuleAdapterRuntimeprotected List<TreeNode<RuleAdapterRuntime.NodeValue>> resolveSubNodesToRun(TreeNode<RuleAdapterRuntime.NodeValue> node)
protected boolean runRuleForNonFinalNode(TreeNode<RuleAdapterRuntime.NodeValue> node)
runRuleForNonFinalNode in class AbstractRuleAdapterRuntimeprotected int getEventIndex(TreeNode<RuleAdapterRuntime.NodeValue> node)
getEventIndex in class AbstractRuleAdapterRuntimeprotected org.openksavi.sponge.rule.EventMode getEventMode(TreeNode<RuleAdapterRuntime.NodeValue> node)
AbstractRuleAdapterRuntimegetEventMode in class AbstractRuleAdapterRuntimenode - event tree node.protected boolean isLeafLevel(TreeNode<RuleAdapterRuntime.NodeValue> node)
isLeafLevel in class AbstractRuleAdapterRuntimeprotected void prepareEventAliasMap(TreeNode<RuleAdapterRuntime.NodeValue> node)
AbstractRuleAdapterRuntimeprepareEventAliasMap in class AbstractRuleAdapterRuntimenode - the node for the last event.public void validate()
Copyright © 2016–2017 Softelnet. All rights reserved.