public class UnorderedRuleAdapterRuntime extends AbstractRuleAdapterRuntime
RuleAdapterRuntime.NodeValueadapter, eventAliasMap, eventTree| Constructor and Description |
|---|
UnorderedRuleAdapterRuntime(BaseRuleAdapter adapter) |
acceptAsFirst, buildEventTree, checkConditions, clear, getEvent, getEventAliasMap, getEventSequence, getEventTree, getFirstEvent, handleNoneEventHappenedButShouldNot, onEvent, runRule, runRulepublic UnorderedRuleAdapterRuntime(BaseRuleAdapter adapter)
public boolean isCandidateForFirstEvent(Event event)
protected Set<Integer> getPreviousHappenedEventIndexes(TreeNode<RuleAdapterRuntime.NodeValue> node)
protected int getExpectedEventIndex(TreeNode<RuleAdapterRuntime.NodeValue> node, Event event)
getExpectedEventIndex in class AbstractRuleAdapterRuntimeprotected boolean shouldAddToEventTreeForFlaModes(TreeNode<RuleAdapterRuntime.NodeValue> newNode, 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, 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 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–2018 Softelnet. All rights reserved.