Uses of Interface
org.drools.core.reteoo.TerminalNode
-
Packages that use TerminalNode Package Description org.drools.core This is the engine that works off binary RuleBases, you will mostly use WorkingMemory, RuleBase and RuleBaseFactoryorg.drools.core.base org.drools.core.common org.drools.core.impl org.drools.core.phreak org.drools.core.reteoo org.drools.core.reteoo.builder -
-
Uses of TerminalNode in org.drools.core
Methods in org.drools.core that return TerminalNode Modifier and Type Method Description TerminalNodeActivationListenerFactory. createActivationListener(int id, LeftTupleSource source, RuleImpl rule, GroupElement subrule, int subruleIndex, BuildContext context, Object... args)TerminalNodeQueryActivationListenerFactory. createActivationListener(int id, LeftTupleSource source, RuleImpl rule, GroupElement subrule, int subruleIndex, BuildContext context, Object... args)TerminalNodeRuleActivationListenerFactory. createActivationListener(int id, LeftTupleSource source, RuleImpl rule, GroupElement subrule, int subruleIndex, BuildContext context, Object... args)Methods in org.drools.core with parameters of type TerminalNode Modifier and Type Method Description voidWorkingMemoryEntryPoint. delete(org.kie.api.runtime.rule.FactHandle factHandle, RuleImpl rule, TerminalNode terminalNode)voidWorkingMemoryEntryPoint. delete(org.kie.api.runtime.rule.FactHandle factHandle, RuleImpl rule, TerminalNode terminalNode, org.kie.api.runtime.rule.FactHandle.State fhState) -
Uses of TerminalNode in org.drools.core.base
Methods in org.drools.core.base with parameters of type TerminalNode Modifier and Type Method Description voidTraitHelper. deleteWMAssertedTraitProxies(InternalFactHandle handle, RuleImpl rule, TerminalNode terminalNode) -
Uses of TerminalNode in org.drools.core.common
Methods in org.drools.core.common that return TerminalNode Modifier and Type Method Description TerminalNodeAgendaItem. getTerminalNode()TerminalNodeAgendaItemImpl. getTerminalNode()TerminalNodePhreakPropagationContext. getTerminalNodeOrigin()TerminalNodePropagationContext. getTerminalNodeOrigin()Methods in org.drools.core.common with parameters of type TerminalNode Modifier and Type Method Description booleanActivationsFilter. accept(Activation activation, ReteEvaluator reteEvaluator, TerminalNode rtn)Returns true if a new activation should be created for the given propagation or false otherwisePropagationContextPhreakPropagationContextFactory. createPropagationContext(long number, PropagationContext.Type type, RuleImpl rule, TerminalNode terminalNode, InternalFactHandle factHandle)PropagationContextPhreakPropagationContextFactory. createPropagationContext(long number, PropagationContext.Type type, RuleImpl rule, TerminalNode terminalNode, InternalFactHandle factHandle, EntryPointId entryPoint)PropagationContextPhreakPropagationContextFactory. createPropagationContext(long number, PropagationContext.Type type, RuleImpl rule, TerminalNode terminalNode, InternalFactHandle factHandle, EntryPointId entryPoint, MarshallerReaderContext readerContext)PropagationContextPhreakPropagationContextFactory. createPropagationContext(long number, PropagationContext.Type type, RuleImpl rule, TerminalNode terminalNode, InternalFactHandle factHandle, EntryPointId entryPoint, BitMask modificationMask, Class<?> modifiedClass, MarshallerReaderContext readerContext)PropagationContextPropagationContextFactory. createPropagationContext(long number, PropagationContext.Type type, RuleImpl rule, TerminalNode terminalNode, InternalFactHandle factHandle)PropagationContextPropagationContextFactory. createPropagationContext(long number, PropagationContext.Type type, RuleImpl rule, TerminalNode terminalNode, InternalFactHandle factHandle, EntryPointId entryPoint)PropagationContextPropagationContextFactory. createPropagationContext(long number, PropagationContext.Type type, RuleImpl rule, TerminalNode terminalNode, InternalFactHandle factHandle, EntryPointId entryPoint, MarshallerReaderContext readerContext)PropagationContextPropagationContextFactory. createPropagationContext(long number, PropagationContext.Type type, RuleImpl rule, TerminalNode terminalNode, InternalFactHandle factHandle, EntryPointId entryPoint, BitMask modificationMask, Class<?> modifiedClass, MarshallerReaderContext readerContext)RuleAgendaItemActivationsManager. createRuleAgendaItem(int salience, PathMemory pathMemory, TerminalNode rtn)PropagationContextInternalWorkingMemoryEntryPoint. delete(InternalFactHandle handle, Object object, ObjectTypeConf typeConf, RuleImpl rule, Activation activation, TerminalNode terminalNode)org.kie.api.runtime.rule.FactHandleInternalWorkingMemoryActions. insert(Object object, boolean dynamic, RuleImpl rule, TerminalNode terminalNode)org.kie.api.runtime.rule.FactHandleInternalWorkingMemoryEntryPoint. insert(Object object, boolean dynamic, RuleImpl rule, TerminalNode terminalNode)voidInternalWorkingMemoryEntryPoint. insert(InternalFactHandle handle, Object object, RuleImpl rule, TerminalNode terminalNode, ObjectTypeConf typeConf) -
Uses of TerminalNode in org.drools.core.impl
Methods in org.drools.core.impl with parameters of type TerminalNode Modifier and Type Method Description RuleAgendaItemActivationsManagerImpl. createRuleAgendaItem(int salience, PathMemory pathMemory, TerminalNode rtn) -
Uses of TerminalNode in org.drools.core.phreak
Methods in org.drools.core.phreak with parameters of type TerminalNode Modifier and Type Method Description static voidAddRemoveRule. addRule(TerminalNode tn, Collection<InternalWorkingMemory> wms, RuleBase kBase)This method is called after the rule nodes have been added to the network For add tuples are processed after the segments and pmems have been adjustedvoidPhreakRuleTerminalNode. doLeftInserts(TerminalNode rtnNode, ActivationsManager activationsManager, TupleSets<LeftTuple> srcLeftTuples, RuleExecutor executor)static voidPhreakRuleTerminalNode. doLeftTupleInsert(TerminalNode rtnNode, RuleExecutor executor, ActivationsManager activationsManager, RuleAgendaItem ruleAgendaItem, LeftTuple leftTuple)static voidPhreakRuleTerminalNode. doLeftTupleUpdate(TerminalNode rtnNode, RuleExecutor executor, ActivationsManager activationsManager, LeftTuple leftTuple)voidPhreakRuleTerminalNode. doLeftUpdates(TerminalNode rtnNode, ActivationsManager activationsManager, TupleSets<LeftTuple> srcLeftTuples, RuleExecutor executor)voidPhreakRuleTerminalNode. doNode(TerminalNode rtnNode, ActivationsManager activationsManager, TupleSets<LeftTuple> srcLeftTuples, RuleExecutor executor)voidAddRemoveRule.AddExistingPaths. handleSplit(PathMemory pmem, SegmentMemory[] prevSmems, SegmentMemory[] smems, int smemIndex, int prevSmemIndex, LeftTupleNode parentNode, LeftTupleNode node, TerminalNode tn, Set<LeftTupleNode> visited, Set<SegmentMemory> smemsToNotify, Map<LeftTupleNode,SegmentMemory> nodeToSegmentMap, InternalWorkingMemory wm)voidAddRemoveRule.ExistingPathStrategy. handleSplit(PathMemory pmem, SegmentMemory[] prevSmems, SegmentMemory[] smems, int smemIndex, int prevSmemIndex, LeftTupleNode parentNode, LeftTupleNode node, TerminalNode tn, Set<LeftTupleNode> visited, Set<SegmentMemory> smemsToNotify, Map<LeftTupleNode,SegmentMemory> nodeToSegmentMap, InternalWorkingMemory wm)voidAddRemoveRule.RemoveExistingPaths. handleSplit(PathMemory pmem, SegmentMemory[] prevSmems, SegmentMemory[] smems, int smemIndex, int prevSmemIndex, LeftTupleNode parentNode, LeftTupleNode node, TerminalNode tn, Set<LeftTupleNode> visited, Set<SegmentMemory> smemsToNotify, Map<LeftTupleNode,SegmentMemory> nodeToSegmentMap, InternalWorkingMemory wm)static booleanSegmentUtilities. isNonTerminalTipNode(LeftTupleNode node, TerminalNode removingTN)static booleanSegmentUtilities. isRootNode(LeftTupleNode node, TerminalNode removingTN)Returns whether the node is the root of a segment.static booleanSegmentUtilities. isTipNode(LeftTupleNode node, TerminalNode removingTN)Returns whether the node is the tip of a segment.static voidAddRemoveRule. removeRule(TerminalNode tn, Collection<InternalWorkingMemory> wms, RuleBase kBase)This method is called before the rule nodes are removed from the network.Constructors in org.drools.core.phreak with parameters of type TerminalNode Constructor Description RuleAgendaItem(long activationNumber, Tuple tuple, int salience, PropagationContext context, PathMemory pmem, TerminalNode rtn, boolean declarativeAgendaEnabled, InternalAgendaGroup agendaGroup) -
Uses of TerminalNode in org.drools.core.reteoo
Classes in org.drools.core.reteoo that implement TerminalNode Modifier and Type Class Description classAbstractTerminalNodeclassQueryTerminalNodeLeaf Rete-OO node responsible for enactingActions on a matchedRule.classRuleTerminalNodeLeaf Rete-OO node responsible for enactingActions on a matchedRule.Methods in org.drools.core.reteoo that return TerminalNode Modifier and Type Method Description TerminalNodeRuleTerminalNodeLeftTuple. getTerminalNode()TerminalNode[]ReteooBuilder. getTerminalNodes(String ruleName)Methods in org.drools.core.reteoo that return types with arguments of type TerminalNode Modifier and Type Method Description List<TerminalNode>RuleBuilder. addRule(RuleImpl rule, RuleBase kBase, Collection<InternalWorkingMemory> workingMemories)Methods in org.drools.core.reteoo with parameters of type TerminalNode Modifier and Type Method Description default PathEndNode.PathMemSpecPathEndNode. calculatePathMemSpec(LeftTupleSource startTupleSource, TerminalNode removingTN)voidQueryElementNode.QueryElementNodeMemory. correctMemoryOnSinksChanged(TerminalNode removingTN)RuleAgendaItemAgendaComponentFactory.AgendaComponentFactoryImpl. createAgendaItem(long activationNumber, Tuple tuple, int salience, PropagationContext context, PathMemory pmem, TerminalNode rtn, boolean declarativeAgendaEnabled, InternalAgendaGroup agendaGroup)RuleAgendaItemAgendaComponentFactory. createAgendaItem(long activationNumber, Tuple tuple, int salience, PropagationContext context, PathMemory pmem, TerminalNode rtn, boolean declarativeAgendaEnabled, InternalAgendaGroup agendaGroup)static RuleAgendaItemAlphaTerminalNode. getRuleAgendaItem(ReteEvaluator reteEvaluator, ActivationsManager activationsManager, TerminalNode rtn, boolean linkPmem)voidReteooBuilder. removeTerminalNode(RuleRemovalContext context, TerminalNode tn, Collection<InternalWorkingMemory> workingMemories)voidAbstractTerminalNode. resetPathMemSpec(TerminalNode removingTN)voidPathEndNode. resetPathMemSpec(TerminalNode removingTN)voidRightInputAdapterNode. resetPathMemSpec(TerminalNode removingTN) -
Uses of TerminalNode in org.drools.core.reteoo.builder
Methods in org.drools.core.reteoo.builder that return TerminalNode Modifier and Type Method Description TerminalNodeNodeFactory. buildQueryTerminalNode(int id, LeftTupleSource source, RuleImpl rule, GroupElement subrule, int subruleIndex, BuildContext context)TerminalNodePhreakNodeFactory. buildQueryTerminalNode(int id, LeftTupleSource source, RuleImpl rule, GroupElement subrule, int subruleIndex, BuildContext context)TerminalNodeNodeFactory. buildTerminalNode(int id, LeftTupleSource source, RuleImpl rule, GroupElement subrule, int subruleIndex, BuildContext context)TerminalNodePhreakNodeFactory. buildTerminalNode(int id, LeftTupleSource source, RuleImpl rule, GroupElement subrule, int subruleIndex, BuildContext context)Methods in org.drools.core.reteoo.builder that return types with arguments of type TerminalNode Modifier and Type Method Description List<TerminalNode>ReteooRuleBuilder. addRule(RuleImpl rule, RuleBase kBase, Collection<InternalWorkingMemory> workingMemories)Creates the corresponting Rete network for the givenRuleand adds it to the given rule base.
-