Class RightInputAdapterNode
- java.lang.Object
- 
- jadex.rules.rulesystem.rete.nodes.AbstractNode
- 
- jadex.rules.rulesystem.rete.nodes.RightInputAdapterNode
 
 
- 
- All Implemented Interfaces:
- INode,- IObjectSourceNode,- ITupleConsumerNode,- java.lang.Cloneable
 
 public class RightInputAdapterNode extends AbstractNode implements ITupleConsumerNode, IObjectSourceNode A node for converting a tuple to an object.
- 
- 
Field SummaryFields Modifier and Type Field Description protected IObjectConsumerNode[]oconsumersThe object consumers.protected AttributeSetrelevantsThe set of relevant attributes.protected ITupleSourceNodetsourceThe tuple source.- 
Fields inherited from class jadex.rules.rulesystem.rete.nodes.AbstractNodeclones, nodeid
 
- 
 - 
Constructor SummaryConstructors Constructor Description RightInputAdapterNode(int nodeid)Create a new node.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddObjectConsumer(IObjectConsumerNode node)Add an object consumer node.voidaddTuple(Tuple tuple, IOAVState state, ReteMemory mem, AbstractAgenda agenda)Add a new tuple to this node.java.lang.ObjectcreateNodeMemory(IOAVState state)Create the node memory.protected voiddoClone(java.lang.Object theclone)Do clone makes a deep clone without regarding cycles.AttributeSetgetIndirectAttributes()Get the set of indirect attribute types.java.util.CollectiongetNodeMemory(ReteMemory mem)Get the memory for this node.IObjectConsumerNode[]getObjectConsumers()Get all object consumer nodes.AttributeSetgetRelevantAttributes()Get the set of relevant attribute types.ITupleSourceNodegetTupleSource()Get the tuple source of this node.voidmodifyIndirectObject(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.voidmodifyTuple(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.voidremoveObjectConsumer(IObjectConsumerNode node)Remove an object consumer.voidremoveTuple(Tuple tuple, IOAVState state, ReteMemory mem, AbstractAgenda agenda)Remove a tuple from this node.voidsetTupleSource(ITupleSourceNode node)Set the tuple source of this node.- 
Methods inherited from class jadex.rules.rulesystem.rete.nodes.AbstractNodecheckNodeConsistency, clone, equals, getNodeId, hashCode, toString, toString
 - 
Methods inherited from class java.lang.Objectfinalize, getClass, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface jadex.rules.rulesystem.rete.nodes.INodecheckNodeConsistency, clone, getNodeId
 
- 
 
- 
- 
- 
Field Detail- 
oconsumersprotected IObjectConsumerNode[] oconsumers The object consumers.
 - 
tsourceprotected ITupleSourceNode tsource The tuple source.
 - 
relevantsprotected volatile AttributeSet relevants The set of relevant attributes.
 
- 
 - 
Method Detail- 
addTuplepublic void addTuple(Tuple tuple, IOAVState state, ReteMemory mem, AbstractAgenda agenda) Add a new tuple to this node.- Specified by:
- addTuplein interface- ITupleConsumerNode
- Parameters:
- tuple- The tuple.
 
 - 
removeTuplepublic void removeTuple(Tuple tuple, IOAVState state, ReteMemory mem, AbstractAgenda agenda) Remove a tuple from this node.- Specified by:
- removeTuplein interface- ITupleConsumerNode
- Parameters:
- tuple- The tuple.
 
 - 
modifyTuplepublic 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.- Specified by:
- modifyTuplein interface- ITupleConsumerNode
- Parameters:
- tuple- The tuple.
 
 - 
modifyIndirectObjectpublic 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.- Specified by:
- modifyIndirectObjectin interface- INode
- Parameters:
- object- The changed object.
 
 - 
setTupleSourcepublic void setTupleSource(ITupleSourceNode node) Set the tuple source of this node.- Specified by:
- setTupleSourcein interface- ITupleConsumerNode
- Parameters:
- node- The tuple source node.
 
 - 
getTupleSourcepublic ITupleSourceNode getTupleSource() Get the tuple source of this node.- Specified by:
- getTupleSourcein interface- ITupleConsumerNode
- Returns:
- The object source node.
 
 - 
addObjectConsumerpublic void addObjectConsumer(IObjectConsumerNode node) Add an object consumer node.- Specified by:
- addObjectConsumerin interface- IObjectSourceNode
- Parameters:
- node- A new consumer node.
 
 - 
removeObjectConsumerpublic void removeObjectConsumer(IObjectConsumerNode node) Remove an object consumer.- Specified by:
- removeObjectConsumerin interface- IObjectSourceNode
- Parameters:
- node- The consumer node.
 
 - 
getNodeMemorypublic java.util.Collection getNodeMemory(ReteMemory mem) Get the memory for this node.- Specified by:
- getNodeMemoryin interface- INode
- Specified by:
- getNodeMemoryin interface- IObjectSourceNode
- Returns:
- The memory.
 
 - 
getObjectConsumerspublic IObjectConsumerNode[] getObjectConsumers() Get all object consumer nodes.- Specified by:
- getObjectConsumersin interface- IObjectSourceNode
- Returns:
- All object consumer nodes.
 
 - 
createNodeMemorypublic java.lang.Object createNodeMemory(IOAVState state) Create the node memory.- Specified by:
- createNodeMemoryin interface- INode
- Parameters:
- state- The state.
- Returns:
- The node memory.
 
 - 
getRelevantAttributespublic AttributeSet getRelevantAttributes() Get the set of relevant attribute types.- Specified by:
- getRelevantAttributesin interface- INode
 
 - 
getIndirectAttributespublic AttributeSet getIndirectAttributes() Get the set of indirect attribute types. I.e. attributes of objects, which are not part of an object conditions (e.g. for chained extractors)- Specified by:
- getIndirectAttributesin interface- INode
- Returns:
- The relevant attribute types.
 
 - 
doCloneprotected void doClone(java.lang.Object theclone) Do clone makes a deep clone without regarding cycles. Method is overridden by subclasses to actually incorporate their attributes.- Specified by:
- doClonein class- AbstractNode
- Parameters:
- theclone- The clone.
 
 
- 
 
-