Drools :: ReteOO 6.0.0.Final

org.drools.reteoo.nodes
Class ReteJoinNode

java.lang.Object
  extended by org.drools.core.common.BaseNode
      extended by org.drools.core.reteoo.LeftTupleSource
          extended by org.drools.core.reteoo.BetaNode
              extended by org.drools.core.reteoo.JoinNode
                  extended by org.drools.reteoo.nodes.ReteJoinNode
All Implemented Interfaces:
Externalizable, Serializable, org.drools.core.common.MemoryFactory, org.drools.core.common.NetworkNode, org.drools.core.reteoo.LeftTupleSink, org.drools.core.reteoo.LeftTupleSinkNode, org.drools.core.reteoo.ObjectSink, org.drools.core.reteoo.ObjectSinkNode, org.drools.core.reteoo.RightTupleSink, org.drools.core.reteoo.Sink

public class ReteJoinNode
extends org.drools.core.reteoo.JoinNode

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.drools.core.reteoo.BetaNode
concurrentRightTupleMemory, constraints, indexedUnificationJoin, log, objectMemory, rightInput, tupleMemoryEnabled
 
Fields inherited from class org.drools.core.reteoo.LeftTupleSource
leftInput, sink
 
Fields inherited from class org.drools.core.common.BaseNode
associations, id, partitionId, partitionsEnabled, streamMode
 
Constructor Summary
ReteJoinNode()
           
ReteJoinNode(int id, org.drools.core.reteoo.LeftTupleSource leftInput, org.drools.core.reteoo.ObjectSource rightInput, org.drools.core.common.BetaConstraints binder, org.drools.core.reteoo.builder.BuildContext context)
           
 
Method Summary
 void assertLeftTuple(org.drools.core.reteoo.LeftTuple leftTuple, org.drools.core.spi.PropagationContext context, org.drools.core.common.InternalWorkingMemory workingMemory)
           
 void assertObject(org.drools.core.common.InternalFactHandle factHandle, org.drools.core.spi.PropagationContext pctx, org.drools.core.common.InternalWorkingMemory wm)
           
 void assertRightTuple(org.drools.core.reteoo.RightTuple rightTuple, org.drools.core.spi.PropagationContext context, org.drools.core.common.InternalWorkingMemory workingMemory)
           
 void attach(org.drools.core.reteoo.builder.BuildContext context)
           
 void doRemove(org.drools.core.reteoo.RuleRemovalContext context, org.drools.core.reteoo.ReteooBuilder builder, org.drools.core.common.InternalWorkingMemory[] workingMemories)
           
 void modifyLeftTuple(org.drools.core.common.InternalFactHandle factHandle, org.drools.core.reteoo.ModifyPreviousTuples modifyPreviousTuples, org.drools.core.spi.PropagationContext context, org.drools.core.common.InternalWorkingMemory workingMemory)
           
 void modifyLeftTuple(org.drools.core.reteoo.LeftTuple leftTuple, org.drools.core.spi.PropagationContext context, org.drools.core.common.InternalWorkingMemory workingMemory)
           
 void modifyObject(org.drools.core.common.InternalFactHandle factHandle, org.drools.core.reteoo.ModifyPreviousTuples modifyPreviousTuples, org.drools.core.spi.PropagationContext context, org.drools.core.common.InternalWorkingMemory workingMemory)
           
 void modifyRightTuple(org.drools.core.reteoo.RightTuple rightTuple, org.drools.core.spi.PropagationContext context, org.drools.core.common.InternalWorkingMemory workingMemory)
           
protected  void propagateFromLeft(org.drools.core.reteoo.RightTuple rightTuple, org.drools.core.reteoo.LeftTuple leftTuple, org.drools.core.rule.ContextEntry[] contextEntry, boolean useLeftMemory, org.drools.core.spi.PropagationContext context, org.drools.core.common.InternalWorkingMemory workingMemory)
           
protected  void propagateFromRight(org.drools.core.reteoo.RightTuple rightTuple, org.drools.core.reteoo.LeftTuple leftTuple, org.drools.core.reteoo.BetaMemory memory, org.drools.core.spi.PropagationContext context, org.drools.core.common.InternalWorkingMemory workingMemory)
           
protected  org.drools.core.reteoo.LeftTuple propagateOrModifyFromLeft(org.drools.core.reteoo.RightTuple rightTuple, org.drools.core.reteoo.LeftTuple leftTuple, org.drools.core.reteoo.LeftTuple childLeftTuple, org.drools.core.rule.ContextEntry[] contextEntry, org.drools.core.spi.PropagationContext context, org.drools.core.common.InternalWorkingMemory workingMemory)
           
protected  org.drools.core.reteoo.LeftTuple propagateOrModifyFromRight(org.drools.core.reteoo.RightTuple rightTuple, org.drools.core.reteoo.LeftTuple leftTuple, org.drools.core.reteoo.LeftTuple childLeftTuple, org.drools.core.reteoo.BetaMemory memory, org.drools.core.spi.PropagationContext context, org.drools.core.common.InternalWorkingMemory workingMemory)
           
 void retractLeftTuple(org.drools.core.reteoo.LeftTuple leftTuple, org.drools.core.spi.PropagationContext context, org.drools.core.common.InternalWorkingMemory workingMemory)
           
 void retractRightTuple(org.drools.core.reteoo.RightTuple rightTuple, org.drools.core.spi.PropagationContext pctx, org.drools.core.common.InternalWorkingMemory wm)
           
 void updateSink(org.drools.core.reteoo.LeftTupleSink sink, org.drools.core.spi.PropagationContext context, org.drools.core.common.InternalWorkingMemory workingMemory)
           
 
Methods inherited from class org.drools.core.reteoo.JoinNode
createLeftTuple, createLeftTuple, createLeftTuple, createLeftTuple, createLeftTuple, createPeer, getType, toString
 
Methods inherited from class org.drools.core.reteoo.BetaNode
byPassModifyToBetaNode, createMemory, createRightTuple, doDeleteRightTuple, doUpdateRightTuple, dumpMemory, equals, getBetaMemory, getBetaMemoryFromRightInput, getConstraints, getFirstLeftTuple, getFirstLeftTuple, getFirstRightTuple, getFirstRightTuple, getLeftIterator, getLeftTupleSource, getNextLeftTupleSinkNode, getNextObjectSinkNode, getObjectTypeNode, getPreviousLeftTupleSinkNode, getPreviousObjectSinkNode, getRawConstraints, getRightDeclaredMask, getRightInferredMask, getRightInput, getRightInputOtnId, getRightIterator, getRightIterator, getRightNegativeMask, getRules, hashCode, initDeclaredMask, initInferredMask, initInferredMask, isConcurrentRightTupleMemory, isIndexedUnificationJoin, isLeftTupleMemoryEnabled, isObjectMemoryEnabled, isRightInputIsRiaNode, networkUpdated, readExternal, setConcurrentRightTupleMemory, setConstraints, setLeftListenedProperties, setLeftTupleMemoryEnabled, setNextLeftTupleSinkNode, setNextObjectSinkNode, setObjectMemoryEnabled, setPreviousLeftTupleSinkNode, setPreviousObjectSinkNode, setRightDeclaredMask, setRightInputOtnId, setUnificationJoin, unwrapRightInput, writeExternal
 
Methods inherited from class org.drools.core.reteoo.LeftTupleSource
addTupleSink, addTupleSink, addTupleSink, getLeftDeclaredMask, getLeftInferredMask, getLeftInputOtnId, getLeftNegativeMask, getObjectType, getSinkPropagator, initMasks, isInUse, removeTupleSink, setLeftInferredMask, setLeftInputOtnId, setLeftTupleSource
 
Methods inherited from class org.drools.core.common.BaseNode
addAssociation, attach, getAssociations, getId, getPartitionId, isStreamMode, remove, removeAssociation, setId, setPartitionId
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.drools.core.reteoo.LeftTupleSink
getLeftInferredMask, getLeftInputOtnId, setLeftInputOtnId
 
Methods inherited from interface org.drools.core.common.NetworkNode
getAssociations, getId, getPartitionId
 
Methods inherited from interface org.drools.core.common.MemoryFactory
getId
 

Constructor Detail

ReteJoinNode

public ReteJoinNode()

ReteJoinNode

public ReteJoinNode(int id,
                    org.drools.core.reteoo.LeftTupleSource leftInput,
                    org.drools.core.reteoo.ObjectSource rightInput,
                    org.drools.core.common.BetaConstraints binder,
                    org.drools.core.reteoo.builder.BuildContext context)
Method Detail

assertObject

public void assertObject(org.drools.core.common.InternalFactHandle factHandle,
                         org.drools.core.spi.PropagationContext pctx,
                         org.drools.core.common.InternalWorkingMemory wm)
Specified by:
assertObject in interface org.drools.core.reteoo.ObjectSink
Overrides:
assertObject in class org.drools.core.reteoo.BetaNode

attach

public void attach(org.drools.core.reteoo.builder.BuildContext context)
Overrides:
attach in class org.drools.core.reteoo.BetaNode

doRemove

public void doRemove(org.drools.core.reteoo.RuleRemovalContext context,
                     org.drools.core.reteoo.ReteooBuilder builder,
                     org.drools.core.common.InternalWorkingMemory[] workingMemories)
Overrides:
doRemove in class org.drools.core.reteoo.JoinNode

modifyObject

public void modifyObject(org.drools.core.common.InternalFactHandle factHandle,
                         org.drools.core.reteoo.ModifyPreviousTuples modifyPreviousTuples,
                         org.drools.core.spi.PropagationContext context,
                         org.drools.core.common.InternalWorkingMemory workingMemory)
Specified by:
modifyObject in interface org.drools.core.reteoo.ObjectSink
Overrides:
modifyObject in class org.drools.core.reteoo.BetaNode

modifyLeftTuple

public void modifyLeftTuple(org.drools.core.common.InternalFactHandle factHandle,
                            org.drools.core.reteoo.ModifyPreviousTuples modifyPreviousTuples,
                            org.drools.core.spi.PropagationContext context,
                            org.drools.core.common.InternalWorkingMemory workingMemory)
Specified by:
modifyLeftTuple in interface org.drools.core.reteoo.LeftTupleSink
Overrides:
modifyLeftTuple in class org.drools.core.reteoo.JoinNode

assertLeftTuple

public void assertLeftTuple(org.drools.core.reteoo.LeftTuple leftTuple,
                            org.drools.core.spi.PropagationContext context,
                            org.drools.core.common.InternalWorkingMemory workingMemory)
Specified by:
assertLeftTuple in interface org.drools.core.reteoo.LeftTupleSink
Overrides:
assertLeftTuple in class org.drools.core.reteoo.JoinNode

assertRightTuple

public void assertRightTuple(org.drools.core.reteoo.RightTuple rightTuple,
                             org.drools.core.spi.PropagationContext context,
                             org.drools.core.common.InternalWorkingMemory workingMemory)
Specified by:
assertRightTuple in interface org.drools.core.reteoo.RightTupleSink
Overrides:
assertRightTuple in class org.drools.core.reteoo.JoinNode

propagateFromRight

protected void propagateFromRight(org.drools.core.reteoo.RightTuple rightTuple,
                                  org.drools.core.reteoo.LeftTuple leftTuple,
                                  org.drools.core.reteoo.BetaMemory memory,
                                  org.drools.core.spi.PropagationContext context,
                                  org.drools.core.common.InternalWorkingMemory workingMemory)

propagateFromLeft

protected void propagateFromLeft(org.drools.core.reteoo.RightTuple rightTuple,
                                 org.drools.core.reteoo.LeftTuple leftTuple,
                                 org.drools.core.rule.ContextEntry[] contextEntry,
                                 boolean useLeftMemory,
                                 org.drools.core.spi.PropagationContext context,
                                 org.drools.core.common.InternalWorkingMemory workingMemory)

retractRightTuple

public void retractRightTuple(org.drools.core.reteoo.RightTuple rightTuple,
                              org.drools.core.spi.PropagationContext pctx,
                              org.drools.core.common.InternalWorkingMemory wm)
Specified by:
retractRightTuple in interface org.drools.core.reteoo.RightTupleSink
Overrides:
retractRightTuple in class org.drools.core.reteoo.JoinNode

retractLeftTuple

public void retractLeftTuple(org.drools.core.reteoo.LeftTuple leftTuple,
                             org.drools.core.spi.PropagationContext context,
                             org.drools.core.common.InternalWorkingMemory workingMemory)
Specified by:
retractLeftTuple in interface org.drools.core.reteoo.LeftTupleSink
Overrides:
retractLeftTuple in class org.drools.core.reteoo.JoinNode

modifyRightTuple

public void modifyRightTuple(org.drools.core.reteoo.RightTuple rightTuple,
                             org.drools.core.spi.PropagationContext context,
                             org.drools.core.common.InternalWorkingMemory workingMemory)
Specified by:
modifyRightTuple in interface org.drools.core.reteoo.RightTupleSink
Overrides:
modifyRightTuple in class org.drools.core.reteoo.JoinNode

propagateOrModifyFromRight

protected org.drools.core.reteoo.LeftTuple propagateOrModifyFromRight(org.drools.core.reteoo.RightTuple rightTuple,
                                                                      org.drools.core.reteoo.LeftTuple leftTuple,
                                                                      org.drools.core.reteoo.LeftTuple childLeftTuple,
                                                                      org.drools.core.reteoo.BetaMemory memory,
                                                                      org.drools.core.spi.PropagationContext context,
                                                                      org.drools.core.common.InternalWorkingMemory workingMemory)

modifyLeftTuple

public void modifyLeftTuple(org.drools.core.reteoo.LeftTuple leftTuple,
                            org.drools.core.spi.PropagationContext context,
                            org.drools.core.common.InternalWorkingMemory workingMemory)
Specified by:
modifyLeftTuple in interface org.drools.core.reteoo.LeftTupleSink
Overrides:
modifyLeftTuple in class org.drools.core.reteoo.JoinNode

propagateOrModifyFromLeft

protected org.drools.core.reteoo.LeftTuple propagateOrModifyFromLeft(org.drools.core.reteoo.RightTuple rightTuple,
                                                                     org.drools.core.reteoo.LeftTuple leftTuple,
                                                                     org.drools.core.reteoo.LeftTuple childLeftTuple,
                                                                     org.drools.core.rule.ContextEntry[] contextEntry,
                                                                     org.drools.core.spi.PropagationContext context,
                                                                     org.drools.core.common.InternalWorkingMemory workingMemory)

updateSink

public void updateSink(org.drools.core.reteoo.LeftTupleSink sink,
                       org.drools.core.spi.PropagationContext context,
                       org.drools.core.common.InternalWorkingMemory workingMemory)
Overrides:
updateSink in class org.drools.core.reteoo.JoinNode

Drools :: ReteOO 6.0.0.Final

Copyright © 2001-2013 JBoss by Red Hat. All Rights Reserved.