Drools :: ReteOO 6.0.0.Final

org.drools.reteoo.nodes
Class ReteNotNode

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.NotNode
                  extended by org.drools.reteoo.nodes.ReteNotNode
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 ReteNotNode
extends org.drools.core.reteoo.NotNode

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
ReteNotNode()
           
ReteNotNode(int id, org.drools.core.reteoo.LeftTupleSource leftInput, org.drools.core.reteoo.ObjectSource rightInput, org.drools.core.common.BetaConstraints joinNodeBinder, 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 propagateAssertLeftTuple(org.drools.core.spi.PropagationContext context, org.drools.core.common.InternalWorkingMemory workingMemory, org.drools.core.reteoo.LeftTuple leftTuple)
           
protected  void propagateModifyChildLeftTuple(org.drools.core.spi.PropagationContext context, org.drools.core.common.InternalWorkingMemory workingMemory, org.drools.core.reteoo.LeftTuple leftTuple)
           
protected  void propagateRetractLeftTuple(org.drools.core.spi.PropagationContext context, org.drools.core.common.InternalWorkingMemory workingMemory, org.drools.core.reteoo.LeftTuple leftTuple)
           
 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 context, org.drools.core.common.InternalWorkingMemory workingMemory)
           
 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.NotNode
createLeftTuple, createLeftTuple, createLeftTuple, createLeftTuple, createLeftTuple, createPeer, getType, isEmptyBetaConstraints, isLeftUpdateOptimizationAllowed, readExternal, setEmptyBetaConstraints, toString, writeExternal
 
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, setConcurrentRightTupleMemory, setConstraints, setLeftListenedProperties, setLeftTupleMemoryEnabled, setNextLeftTupleSinkNode, setNextObjectSinkNode, setObjectMemoryEnabled, setPreviousLeftTupleSinkNode, setPreviousObjectSinkNode, setRightDeclaredMask, setRightInputOtnId, setUnificationJoin, unwrapRightInput
 
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

ReteNotNode

public ReteNotNode()

ReteNotNode

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

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.NotNode

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.NotNode

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.NotNode

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.NotNode

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.NotNode

retractRightTuple

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

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.NotNode

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.NotNode

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.NotNode

propagateAssertLeftTuple

protected void propagateAssertLeftTuple(org.drools.core.spi.PropagationContext context,
                                        org.drools.core.common.InternalWorkingMemory workingMemory,
                                        org.drools.core.reteoo.LeftTuple leftTuple)

propagateRetractLeftTuple

protected void propagateRetractLeftTuple(org.drools.core.spi.PropagationContext context,
                                         org.drools.core.common.InternalWorkingMemory workingMemory,
                                         org.drools.core.reteoo.LeftTuple leftTuple)

propagateModifyChildLeftTuple

protected void propagateModifyChildLeftTuple(org.drools.core.spi.PropagationContext context,
                                             org.drools.core.common.InternalWorkingMemory workingMemory,
                                             org.drools.core.reteoo.LeftTuple leftTuple)

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.NotNode

Drools :: ReteOO 6.0.0.Final

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