public interface ITupleConsumerNode extends INode
Modifier and Type | Method and Description |
---|---|
void |
addTuple(Tuple tuple,
IOAVState state,
ReteMemory mem,
AbstractAgenda agenda)
Add a new tuple to this node.
|
ITupleSourceNode |
getTupleSource()
Get the tuple source of 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 |
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, createNodeMemory, getIndirectAttributes, getNodeId, getNodeMemory, getRelevantAttributes, modifyIndirectObject
void addTuple(Tuple tuple, IOAVState state, ReteMemory mem, AbstractAgenda agenda)
tuple
- The tuple.void removeTuple(Tuple tuple, IOAVState state, ReteMemory mem, AbstractAgenda agenda)
tuple
- The tuple.void modifyTuple(Tuple tuple, int tupleindex, OAVAttributeType type, java.lang.Object oldvalue, java.lang.Object newvalue, IOAVState state, ReteMemory mem, AbstractAgenda agenda)
tuple
- The tuple.void setTupleSource(ITupleSourceNode node)
node
- The tuple source node.ITupleSourceNode getTupleSource()