org.drools.core.spi
Interface PropagationContext
- All Superinterfaces:
- Externalizable, org.kie.api.runtime.rule.PropagationContext, Serializable
public interface PropagationContext
- extends Externalizable, org.kie.api.runtime.rule.PropagationContext
| Fields inherited from interface org.kie.api.runtime.rule.PropagationContext |
DELETION, EXPIRATION, INSERTION, MODIFICATION, RULE_ADDITION, RULE_REMOVAL, typeDescr |
| Methods inherited from interface org.kie.api.runtime.rule.PropagationContext |
getFactHandle, getPropagationNumber, getRule, getType |
getRuleOrigin
RuleImpl getRuleOrigin()
getTerminalNodeOrigin
TerminalNode getTerminalNodeOrigin()
getFactHandleOrigin
org.kie.api.runtime.rule.FactHandle getFactHandleOrigin()
setFactHandle
void setFactHandle(org.kie.api.runtime.rule.FactHandle factHandle)
getLeftTupleOrigin
LeftTuple getLeftTupleOrigin()
getOriginOffset
int getOriginOffset()
- Returns the offset of the fact that initiated this propagation
in the current propagation context. This attribute is mutable
as the same fact might have different offsets in different rules
or logical branches.
- Returns:
- -1 for not set, and from 0 to the tuple length-1.
setOriginOffset
void setOriginOffset(int offset)
- Sets the origin offset to the given offset.
- Parameters:
offset - -1 to unset or from 0 to tuple length-1
releaseResources
void releaseResources()
getEntryPoint
EntryPointId getEntryPoint()
addInsertAction
void addInsertAction(WorkingMemoryAction action)
removeInsertAction
void removeInsertAction(WorkingMemoryAction action)
getQueue1
LinkedList<WorkingMemoryAction> getQueue1()
getQueue2
LinkedList<WorkingMemoryAction> getQueue2()
evaluateActionQueue
void evaluateActionQueue(InternalWorkingMemory workingMemory)
getModificationMask
BitMask getModificationMask()
adaptModificationMaskForObjectType
PropagationContext adaptModificationMaskForObjectType(ObjectType type,
InternalWorkingMemory workingMemory)
setModificationMask
void setModificationMask(BitMask mask)
getObjectType
ObjectType getObjectType()
setObjectType
void setObjectType(ObjectType objectType)
getReaderContext
MarshallerReaderContext getReaderContext()
cleanReaderContext
void cleanReaderContext()
setEntryPoint
void setEntryPoint(EntryPointId entryPoint)
Copyright © 2001-2015 JBoss by Red Hat. All Rights Reserved.