Uses of Class
org.drools.core.reteoo.SegmentMemory
Packages that use SegmentMemory
Package
Description
-
Uses of SegmentMemory in org.drools.core.common
Methods in org.drools.core.common that return SegmentMemoryModifier and TypeMethodDescriptiondefault SegmentMemoryMemory.getOrCreateSegmentMemory(LeftTupleSource tupleSource, ReteEvaluator reteEvaluator) Memory.getSegmentMemory()Methods in org.drools.core.common with parameters of type SegmentMemory -
Uses of SegmentMemory in org.drools.core.impl
Methods in org.drools.core.impl that return SegmentMemoryModifier and TypeMethodDescriptionInternalRuleBase.createSegmentFromPrototype(ReteEvaluator reteEvaluator, LeftTupleSource tupleSource) InternalRuleBase.createSegmentFromPrototype(ReteEvaluator reteEvaluator, SegmentMemory.SegmentPrototype smem) KnowledgeBaseImpl.createSegmentFromPrototype(ReteEvaluator reteEvaluator, LeftTupleSource tupleSource) KnowledgeBaseImpl.createSegmentFromPrototype(ReteEvaluator reteEvaluator, SegmentMemory.SegmentPrototype proto) Methods in org.drools.core.impl with parameters of type SegmentMemoryModifier and TypeMethodDescriptionInternalRuleBase.getSegmentPrototype(SegmentMemory segment) KnowledgeBaseImpl.getSegmentPrototype(SegmentMemory segment) -
Uses of SegmentMemory in org.drools.core.phreak
Fields in org.drools.core.phreak declared as SegmentMemoryMethods in org.drools.core.phreak that return SegmentMemoryModifier and TypeMethodDescriptionstatic SegmentMemoryRuntimeSegmentUtilities.createChildSegment(ReteEvaluator reteEvaluator, LeftTupleNode node) static SegmentMemoryRuntimeSegmentUtilities.getOrCreateSegmentMemory(Memory memory, LeftTupleNode node, ReteEvaluator reteEvaluator) Initialises the NodeSegment memory for all nodes in the segment.static SegmentMemoryRuntimeSegmentUtilities.getOrCreateSegmentMemory(LeftTupleNode node, ReteEvaluator reteEvaluator) Initialises the NodeSegment memory for all nodes in the segment.static SegmentMemoryRuntimeSegmentUtilities.getQuerySegmentMemory(ReteEvaluator reteEvaluator, QueryElementNode queryNode) StackEntry.getSmems()Methods in org.drools.core.phreak with parameters of type SegmentMemoryModifier and TypeMethodDescriptionstatic voidRuntimeSegmentUtilities.addSegmentToPathMemory(PathMemory pmem, SegmentMemory smem) static voidRuntimeSegmentUtilities.createChildSegments(ReteEvaluator reteEvaluator, SegmentMemory smem, LeftTupleSinkPropagator sinkProp) voidPhreakTimerNode.doLeftInserts(TimerNode timerNode, TimerNode.TimerNodeMemory tm, PathMemory pmem, SegmentMemory smem, LeftTupleSink sink, ActivationsManager activationsManager, TupleSets srcLeftTuples, TupleSets trgLeftTuples) voidPhreakTimerNode.doLeftUpdates(TimerNode timerNode, TimerNode.TimerNodeMemory tm, PathMemory pmem, SegmentMemory smem, LeftTupleSink sink, ActivationsManager activationsManager, TupleSets srcLeftTuples, TupleSets trgLeftTuples, TupleSets stagedLeftTuples) voidPhreakTimerNode.doNode(TimerNode timerNode, TimerNode.TimerNodeMemory tm, PathMemory pmem, SegmentMemory smem, LeftTupleSink sink, ActivationsManager activationsManager, TupleSets srcLeftTuples, TupleSets trgLeftTuples, TupleSets stagedLeftTuples) RuleNetworkEvaluator.evalNode(PathMemory pmem, NetworkNode node, long bit, Memory nodeMem, SegmentMemory[] smems, int smemIndex, ActivationsManager activationsManager, LinkedList<StackEntry> stack, boolean processRian, RuleExecutor executor, TupleSets srcTuples, SegmentMemory smem, TupleSets stagedLeftTuples, LeftTupleSinkNode sink) static PathMemoryTupleEvaluationUtil.findPathToFlush(SegmentMemory sm, TupleImpl leftTuple, boolean streamMode) static booleanTupleEvaluationUtil.flushLeftTupleIfNecessary(ReteEvaluator reteEvaluator, SegmentMemory sm, boolean streamMode) static booleanTupleEvaluationUtil.flushLeftTupleIfNecessary(ReteEvaluator reteEvaluator, SegmentMemory sm, TupleImpl leftTuple, boolean streamMode, short stagedType) static voidTupleEvaluationUtil.forceFlushLeftTuple(PathMemory pmem, SegmentMemory sm, ReteEvaluator reteEvaluator, TupleSets leftTupleSets) voidRuleNetworkEvaluator.innerEval(PathMemory pmem, NetworkNode node, long bit, Memory nodeMem, SegmentMemory[] smems, int smemIndex, TupleSets trgTuples, ActivationsManager activationsManager, LinkedList<StackEntry> stack, boolean processRian, RuleExecutor executor) static voidEagerPhreakBuilder.notifyImpactedSegments(SegmentMemory smem, InternalWorkingMemory wm, Set<EagerPhreakBuilder.SegmentMemoryPair> segmentsToNotify) voidRuleNetworkEvaluator.outerEval(PathMemory pmem, NetworkNode node, long bit, Memory nodeMem, SegmentMemory[] smems, int smemIndex, TupleSets trgTuples, ActivationsManager activationsManager, LinkedList<StackEntry> stack, boolean processRian, RuleExecutor executor) static voidSegmentPropagator.propagate(SegmentMemory sourceSegment, TupleSets leftTuples, ReteEvaluator reteEvaluator) static voidEagerPhreakBuilder.Add.splitSegment(InternalWorkingMemory wm, SegmentMemory sm1, SegmentMemory.SegmentPrototype proto1, SegmentMemory.SegmentPrototype proto2, Set<EagerPhreakBuilder.SegmentMemoryPair> smemsToNotify) Constructors in org.drools.core.phreak with parameters of type SegmentMemoryModifierConstructorDescriptionStackEntry(NetworkNode node, long bit, LeftTupleSinkNode sink, PathMemory pmem, Memory nodeMem, SegmentMemory[] smems, int smemIndex, TupleSets trgTuples, boolean resumeFromNextNode, boolean processRian) -
Uses of SegmentMemory in org.drools.core.reteoo
Methods in org.drools.core.reteoo that return SegmentMemoryModifier and TypeMethodDescriptionSegmentMemory.getNext()SegmentMemory.getPrevious()QueryElementNode.QueryElementNodeMemory.getQuerySegmentMemory()PathMemory.getSegmentMemories()AccumulateNode.AccumulateMemory.getSegmentMemory()AsyncReceiveNode.AsyncReceiveMemory.getSegmentMemory()AsyncSendNode.AsyncSendMemory.getSegmentMemory()BetaMemory.getSegmentMemory()ConditionalBranchNode.ConditionalBranchMemory.getSegmentMemory()EvalConditionNode.EvalMemory.getSegmentMemory()FromNode.FromMemory.getSegmentMemory()LeftInputAdapterNode.LiaNodeMemory.getSegmentMemory()PathMemory.getSegmentMemory()QueryElementNode.QueryElementNodeMemory.getSegmentMemory()TimerNode.TimerNodeMemory.getSegmentMemory()WindowNode.WindowMemory.getSegmentMemory()SegmentMemory.SegmentPrototype.newSegmentMemory(ReteEvaluator reteEvaluator) SegmentMemory.SegmentPrototype.shallowNewSegmentMemory()Methods in org.drools.core.reteoo that return types with arguments of type SegmentMemoryMethods in org.drools.core.reteoo with parameters of type SegmentMemoryModifier and TypeMethodDescriptionvoidSegmentMemory.add(SegmentMemory segmentMemory) static voidLeftInputAdapterNode.doDeleteObject(TupleImpl leftTuple, PropagationContext context, SegmentMemory sm, ReteEvaluator reteEvaluator, LeftInputAdapterNode liaNode, boolean linkOrNotify, LeftInputAdapterNode.LiaNodeMemory lm) static List<PathMemory>LeftInputAdapterNode.doInsertSegmentMemory(ReteEvaluator reteEvaluator, boolean linkOrNotify, LeftInputAdapterNode.LiaNodeMemory lm, SegmentMemory sm, TupleImpl leftTuple, boolean streamMode) static voidLeftInputAdapterNode.doInsertSegmentMemoryWithFlush(ReteEvaluator reteEvaluator, boolean notifySegment, LeftInputAdapterNode.LiaNodeMemory lm, SegmentMemory sm, TupleImpl leftTuple, boolean streamMode) static voidLeftInputAdapterNode.doUpdateObject(TupleImpl leftTuple, PropagationContext context, ReteEvaluator reteEvaluator, LeftInputAdapterNode liaNode, boolean linkOrNotify, LeftInputAdapterNode.LiaNodeMemory lm, SegmentMemory sm) SegmentMemory.SegmentPrototype.initFromSegmentMemory(SegmentMemory smem) voidSegmentMemory.mergePathMemories(SegmentMemory segmentMemory) voidSegmentMemory.remove(SegmentMemory segmentMemory) voidSegmentMemory.setNext(SegmentMemory next) voidSegmentMemory.setPrevious(SegmentMemory previous) voidQueryElementNode.QueryElementNodeMemory.setQuerySegmentMemory(SegmentMemory querySegmentMemory) voidPathMemory.setSegmentMemories(SegmentMemory[] segmentMemories) voidAccumulateNode.AccumulateMemory.setSegmentMemory(SegmentMemory segmentMemory) voidAsyncReceiveNode.AsyncReceiveMemory.setSegmentMemory(SegmentMemory smem) voidAsyncSendNode.AsyncSendMemory.setSegmentMemory(SegmentMemory segmentMemory) voidBetaMemory.setSegmentMemory(SegmentMemory segmentMemory) voidConditionalBranchNode.ConditionalBranchMemory.setSegmentMemory(SegmentMemory segmentMemory) voidEvalConditionNode.EvalMemory.setSegmentMemory(SegmentMemory smem) voidFromNode.FromMemory.setSegmentMemory(SegmentMemory segmentMemory) voidLeftInputAdapterNode.LiaNodeMemory.setSegmentMemory(SegmentMemory segmentNodes) voidPathMemory.setSegmentMemory(int index, SegmentMemory sm) voidPathMemory.setSegmentMemory(SegmentMemory sm) voidQueryElementNode.QueryElementNodeMemory.setSegmentMemory(SegmentMemory smem) voidTimerNode.TimerNodeMemory.setSegmentMemory(SegmentMemory smem) voidWindowNode.WindowMemory.setSegmentMemory(SegmentMemory segmentMemory) voidSegmentMemory.SegmentPrototype.shallowUpdateSegmentMemory(SegmentMemory smem) voidSegmentMemory.SegmentPrototype.updateSegmentMemory(SegmentMemory smem, ReteEvaluator reteEvaluator)