org.drools.common
Class PropagationContextImpl
java.lang.Object
org.drools.common.PropagationContextImpl
- All Implemented Interfaces:
- Externalizable, Serializable, org.drools.runtime.rule.PropagationContext
public class PropagationContextImpl
- extends Object
- implements PropagationContext
- See Also:
- Serialized Form
Fields inherited from interface org.drools.runtime.rule.PropagationContext |
ASSERTION, EXPIRATION, MODIFICATION, RETRACTION, RULE_ADDITION, RULE_REMOVAL, typeDescr |
Constructor Summary |
PropagationContextImpl()
|
PropagationContextImpl(long number,
int type,
Rule rule,
LeftTuple leftTuple,
InternalFactHandle factHandle)
|
PropagationContextImpl(long number,
int type,
Rule rule,
LeftTuple leftTuple,
InternalFactHandle factHandle,
int activeActivations,
int dormantActivations,
EntryPoint entryPoint)
|
PropagationContextImpl(long number,
int type,
Rule rule,
LeftTuple leftTuple,
InternalFactHandle factHandle,
int activeActivations,
int dormantActivations,
EntryPoint entryPoint,
MarshallerReaderContext readerContext)
|
activeActivations
public int activeActivations
dormantActivations
public int dormantActivations
PropagationContextImpl
public PropagationContextImpl()
PropagationContextImpl
public PropagationContextImpl(long number,
int type,
Rule rule,
LeftTuple leftTuple,
InternalFactHandle factHandle)
PropagationContextImpl
public PropagationContextImpl(long number,
int type,
Rule rule,
LeftTuple leftTuple,
InternalFactHandle factHandle,
int activeActivations,
int dormantActivations,
EntryPoint entryPoint)
PropagationContextImpl
public PropagationContextImpl(long number,
int type,
Rule rule,
LeftTuple leftTuple,
InternalFactHandle factHandle,
int activeActivations,
int dormantActivations,
EntryPoint entryPoint,
MarshallerReaderContext readerContext)
readExternal
public void readExternal(ObjectInput in)
throws IOException,
ClassNotFoundException
- Specified by:
readExternal
in interface Externalizable
- Throws:
IOException
ClassNotFoundException
writeExternal
public void writeExternal(ObjectOutput out)
throws IOException
- Specified by:
writeExternal
in interface Externalizable
- Throws:
IOException
getPropagationNumber
public long getPropagationNumber()
- Specified by:
getPropagationNumber
in interface org.drools.runtime.rule.PropagationContext
getRuleOrigin
public Rule getRuleOrigin()
getRule
public org.drools.definition.rule.Rule getRule()
- Specified by:
getRule
in interface org.drools.runtime.rule.PropagationContext
getLeftTupleOrigin
public LeftTuple getLeftTupleOrigin()
getFactHandleOrigin
public InternalFactHandle getFactHandleOrigin()
getFactHandle
public FactHandle getFactHandle()
- Specified by:
getFactHandle
in interface org.drools.runtime.rule.PropagationContext
getType
public int getType()
- Specified by:
getType
in interface org.drools.runtime.rule.PropagationContext
getActiveActivations
public int getActiveActivations()
getDormantActivations
public int getDormantActivations()
releaseResources
public void releaseResources()
getEntryPoint
public EntryPoint getEntryPoint()
- Returns:
- the entryPoint
setEntryPoint
public void setEntryPoint(EntryPoint entryPoint)
- Parameters:
entryPoint
- the entryPoint to set
setFactHandle
public void setFactHandle(InternalFactHandle factHandle)
getOriginOffset
public int getOriginOffset()
- Description copied from interface:
PropagationContext
- 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
public void setOriginOffset(int originOffset)
- Description copied from interface:
PropagationContext
- Sets the origin offset to the given offset.
- Parameters:
originOffset
- -1 to unset or from 0 to tuple length-1
getPropagationAttemptsMemory
public ObjectHashSet getPropagationAttemptsMemory()
- Description copied from interface:
PropagationContext
- Keeps a list of nodes to which a propagation attempt fail
because the node was unlinked.
isPropagating
public boolean isPropagating(ObjectTypeNode otn)
setCurrentPropagatingOTN
public void setCurrentPropagatingOTN(ObjectTypeNode otn)
- Description copied from interface:
PropagationContext
- When L&R unlinking is active, we need to keep
track of the OTN that triggered this propagation.
setShouldPropagateAll
public void setShouldPropagateAll(Object node)
shouldPropagateAll
public boolean shouldPropagateAll()
getQueue1
public LinkedList<WorkingMemoryAction> getQueue1()
getQueue2
public LinkedList<WorkingMemoryAction> getQueue2()
evaluateActionQueue
public void evaluateActionQueue(InternalWorkingMemory workingMemory)
getObjectType
public ObjectType getObjectType()
setObjectType
public void setObjectType(ObjectType objectType)
getReaderContext
public MarshallerReaderContext getReaderContext()
toString
public String toString()
- Overrides:
toString
in class Object
Copyright © 2001-2012 JBoss by Red Hat. All Rights Reserved.