public interface IObjectConsumerNode extends INode
Modifier and Type | Method and Description |
---|---|
void |
addObject(java.lang.Object object,
IOAVState state,
ReteMemory mem,
AbstractAgenda agenda)
Send an object to this node.
|
IObjectSourceNode |
getObjectSource()
Get the object source of this node.
|
void |
modifyObject(java.lang.Object object,
OAVAttributeType type,
java.lang.Object oldvalue,
java.lang.Object newvalue,
IOAVState state,
ReteMemory mem,
AbstractAgenda agenda)
Propagate an object change to this node.
|
void |
removeObject(java.lang.Object object,
IOAVState state,
ReteMemory mem,
AbstractAgenda agenda)
Send a removed object to this node.
|
void |
setObjectSource(IObjectSourceNode node)
Set the object source of this node.
|
checkNodeConsistency, clone, createNodeMemory, getIndirectAttributes, getNodeId, getNodeMemory, getRelevantAttributes, modifyIndirectObject
void addObject(java.lang.Object object, IOAVState state, ReteMemory mem, AbstractAgenda agenda)
object
- The object.void removeObject(java.lang.Object object, IOAVState state, ReteMemory mem, AbstractAgenda agenda)
object
- The object.void modifyObject(java.lang.Object object, OAVAttributeType type, java.lang.Object oldvalue, java.lang.Object newvalue, IOAVState state, ReteMemory mem, AbstractAgenda agenda)
object
- The new object.void setObjectSource(IObjectSourceNode node)
node
- The object source node.IObjectSourceNode getObjectSource()