All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jadex.rules.rulesystem.rete.nodes.IObjectSourceNode Maven / Gradle / Ivy

package jadex.rules.rulesystem.rete.nodes;


import java.util.Collection;


/**
 *  A node that is a source of objects. An arbitrary number
 *  of object consumer nodes can be attached to an object source. 
 */
public interface IObjectSourceNode extends INode
{
	/**
	 *  Add an object consumer node.
	 *  @param node A new consumer node.
	 */
	public void addObjectConsumer(IObjectConsumerNode node);
	
	/**
	 *  Remove an object consumer.
	 *  @param node The consumer node.
	 */
	public void removeObjectConsumer(IObjectConsumerNode node);
	
	/**
	 *  Get the memory for this node.
	 *  @return The memory.
	 */
	public Collection getNodeMemory(ReteMemory mem);

	/**
	 *  Get all object consumer nodes.
	 *  @return All object consumer nodes.
	 */
	public IObjectConsumerNode[] getObjectConsumers();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy