org.drools.reteoo
Class AbstractTerminalNode

java.lang.Object
  extended by org.drools.common.BaseNode
      extended by org.drools.reteoo.AbstractTerminalNode
All Implemented Interfaces:
Externalizable, Serializable, NetworkNode, LeftTupleSink, LeftTupleSinkNode, Sink, TerminalNode
Direct Known Subclasses:
QueryTerminalNode, RuleTerminalNode

public abstract class AbstractTerminalNode
extends BaseNode
implements TerminalNode, Externalizable

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.drools.common.BaseNode
associations, id, partitionId, partitionsEnabled
 
Constructor Summary
AbstractTerminalNode()
           
AbstractTerminalNode(int id, RuleBasePartitionId partitionId, boolean partitionsEnabled, LeftTupleSource source)
           
 
Method Summary
 long getDeclaredMask()
           
 long getInferredMask()
           
 LeftTupleSource getLeftTupleSource()
           
 long getNegativeMask()
           
 void initDeclaredMask(BuildContext context)
           
 void initInferredMask()
           
 void modifyLeftTuple(InternalFactHandle factHandle, ModifyPreviousTuples modifyPreviousTuples, PropagationContext context, InternalWorkingMemory workingMemory)
           
 void readExternal(ObjectInput in)
           
 void setDeclaredMask(long mask)
           
 void setInferredMask(long mask)
           
 void setNegativeMask(long mask)
           
 LeftTupleSource unwrapTupleSource()
           
 void writeExternal(ObjectOutput out)
           
 
Methods inherited from class org.drools.common.BaseNode
addAssociation, attach, attach, collectAncestors, doCollectAncestors, doRemove, getAssociations, getId, getPartitionId, hashCode, isInUse, networkUpdated, remove, removeAssociation, setPartitionId, toString, updateSinkOnAttach, updateSinkOnAttach
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.drools.reteoo.LeftTupleSinkNode
getNextLeftTupleSinkNode, getPreviousLeftTupleSinkNode, setNextLeftTupleSinkNode, setPreviousLeftTupleSinkNode
 
Methods inherited from interface org.drools.reteoo.LeftTupleSink
assertLeftTuple, createLeftTuple, createLeftTuple, createLeftTuple, createLeftTuple, getLeftInputOtnId, isLeftTupleMemoryEnabled, modifyLeftTuple, retractLeftTuple, setLeftInputOtnId, setLeftTupleMemoryEnabled
 
Methods inherited from interface org.drools.common.NetworkNode
getId, getPartitionId
 

Constructor Detail

AbstractTerminalNode

public AbstractTerminalNode()

AbstractTerminalNode

public AbstractTerminalNode(int id,
                            RuleBasePartitionId partitionId,
                            boolean partitionsEnabled,
                            LeftTupleSource source)
Method Detail

readExternal

public void readExternal(ObjectInput in)
                  throws IOException,
                         ClassNotFoundException
Specified by:
readExternal in interface Externalizable
Overrides:
readExternal in class BaseNode
Throws:
IOException
ClassNotFoundException

writeExternal

public void writeExternal(ObjectOutput out)
                   throws IOException
Specified by:
writeExternal in interface Externalizable
Overrides:
writeExternal in class BaseNode
Throws:
IOException

initDeclaredMask

public void initDeclaredMask(BuildContext context)

initInferredMask

public void initInferredMask()
Specified by:
initInferredMask in interface TerminalNode

unwrapTupleSource

public LeftTupleSource unwrapTupleSource()
Specified by:
unwrapTupleSource in interface TerminalNode

modifyLeftTuple

public void modifyLeftTuple(InternalFactHandle factHandle,
                            ModifyPreviousTuples modifyPreviousTuples,
                            PropagationContext context,
                            InternalWorkingMemory workingMemory)
Specified by:
modifyLeftTuple in interface LeftTupleSink

getLeftTupleSource

public LeftTupleSource getLeftTupleSource()
Specified by:
getLeftTupleSource in interface LeftTupleSink
Specified by:
getLeftTupleSource in interface TerminalNode

getDeclaredMask

public long getDeclaredMask()
Specified by:
getDeclaredMask in interface TerminalNode

getInferredMask

public long getInferredMask()
Specified by:
getInferredMask in interface TerminalNode

setDeclaredMask

public void setDeclaredMask(long mask)
Specified by:
setDeclaredMask in interface TerminalNode

setInferredMask

public void setInferredMask(long mask)
Specified by:
setInferredMask in interface TerminalNode

getNegativeMask

public long getNegativeMask()
Specified by:
getNegativeMask in interface TerminalNode

setNegativeMask

public void setNegativeMask(long mask)
Specified by:
setNegativeMask in interface TerminalNode


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