public class RightInputAdapterNode extends AbstractNode implements ITupleConsumerNode, IObjectSourceNode
| Modifier and Type | Field and Description |
|---|---|
protected IObjectConsumerNode[] |
oconsumers
The object consumers.
|
protected AttributeSet |
relevants
The set of relevant attributes.
|
protected ITupleSourceNode |
tsource
The tuple source.
|
clones, nodeid| Constructor and Description |
|---|
RightInputAdapterNode(int nodeid)
Create a new node.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addObjectConsumer(IObjectConsumerNode node)
Add an object consumer node.
|
void |
addTuple(Tuple tuple,
IOAVState state,
ReteMemory mem,
AbstractAgenda agenda)
Add a new tuple to this node.
|
java.lang.Object |
createNodeMemory(IOAVState state)
Create the node memory.
|
protected void |
doClone(java.lang.Object theclone)
Do clone makes a deep clone without regarding cycles.
|
AttributeSet |
getIndirectAttributes()
Get the set of indirect attribute types.
|
java.util.Collection |
getNodeMemory(ReteMemory mem)
Get the memory for this node.
|
IObjectConsumerNode[] |
getObjectConsumers()
Get all object consumer nodes.
|
AttributeSet |
getRelevantAttributes()
Get the set of relevant attribute types.
|
ITupleSourceNode |
getTupleSource()
Get the tuple source of this node.
|
void |
modifyIndirectObject(java.lang.Object object,
OAVAttributeType type,
java.lang.Object oldvalue,
java.lang.Object newvalue,
IOAVState state,
ReteMemory mem,
AbstractAgenda agenda)
Propagate an indirect object change to this node.
|
void |
modifyTuple(Tuple tuple,
int tupleindex,
OAVAttributeType type,
java.lang.Object oldvalue,
java.lang.Object newvalue,
IOAVState state,
ReteMemory mem,
AbstractAgenda agenda)
Modify a tuple in this node.
|
void |
removeObjectConsumer(IObjectConsumerNode node)
Remove an object consumer.
|
void |
removeTuple(Tuple tuple,
IOAVState state,
ReteMemory mem,
AbstractAgenda agenda)
Remove a tuple from this node.
|
void |
setTupleSource(ITupleSourceNode node)
Set the tuple source of this node.
|
checkNodeConsistency, clone, equals, getNodeId, hashCode, toString, toStringfinalize, getClass, notify, notifyAll, wait, wait, waitcheckNodeConsistency, clone, getNodeIdprotected IObjectConsumerNode[] oconsumers
protected ITupleSourceNode tsource
protected volatile AttributeSet relevants
public RightInputAdapterNode(int nodeid)
public void addTuple(Tuple tuple, IOAVState state, ReteMemory mem, AbstractAgenda agenda)
addTuple in interface ITupleConsumerNodetuple - The tuple.public void removeTuple(Tuple tuple, IOAVState state, ReteMemory mem, AbstractAgenda agenda)
removeTuple in interface ITupleConsumerNodetuple - The tuple.public void modifyTuple(Tuple tuple, int tupleindex, OAVAttributeType type, java.lang.Object oldvalue, java.lang.Object newvalue, IOAVState state, ReteMemory mem, AbstractAgenda agenda)
modifyTuple in interface ITupleConsumerNodetuple - The tuple.public void modifyIndirectObject(java.lang.Object object,
OAVAttributeType type,
java.lang.Object oldvalue,
java.lang.Object newvalue,
IOAVState state,
ReteMemory mem,
AbstractAgenda agenda)
modifyIndirectObject in interface INodeobject - The changed object.public void setTupleSource(ITupleSourceNode node)
setTupleSource in interface ITupleConsumerNodenode - The tuple source node.public ITupleSourceNode getTupleSource()
getTupleSource in interface ITupleConsumerNodepublic void addObjectConsumer(IObjectConsumerNode node)
addObjectConsumer in interface IObjectSourceNodenode - A new consumer node.public void removeObjectConsumer(IObjectConsumerNode node)
removeObjectConsumer in interface IObjectSourceNodenode - The consumer node.public java.util.Collection getNodeMemory(ReteMemory mem)
getNodeMemory in interface INodegetNodeMemory in interface IObjectSourceNodepublic IObjectConsumerNode[] getObjectConsumers()
getObjectConsumers in interface IObjectSourceNodepublic java.lang.Object createNodeMemory(IOAVState state)
createNodeMemory in interface INodestate - The state.public AttributeSet getRelevantAttributes()
getRelevantAttributes in interface INodepublic AttributeSet getIndirectAttributes()
getIndirectAttributes in interface INodeprotected void doClone(java.lang.Object theclone)
doClone in class AbstractNodetheclone - The clone.