org.jscience.computing.ai.expertsystem
Class ObjectBase

java.lang.Object
  extended by org.jscience.computing.ai.expertsystem.ObjectBase

public class ObjectBase
extends java.lang.Object

This class models the facts over which the inference engine will act. By facts we mean any object that is stored in this base - there's no notion of truth or falseness. A fact simply exists or doesn't.


Constructor Summary
ObjectBase()
          Class constructor.
 
Method Summary
 void flush()
          Removes all objects of this base.
 boolean insert(java.lang.Object obj)
          Inserts a new object into this object base.
 java.util.Vector objects(java.lang.String className)
          Returns the objects of the given class.
 boolean remove(java.lang.Object obj)
          Removes an object from this object base.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObjectBase

public ObjectBase()
Class constructor. Creates a new object base, initially empty.

Method Detail

insert

public boolean insert(java.lang.Object obj)
Inserts a new object into this object base.

Parameters:
obj - the object to be inserted.
Returns:
true if the insertion was successful (i.e., the object wasn't in the base; false otherwise.

flush

public void flush()
Removes all objects of this base.


objects

public java.util.Vector objects(java.lang.String className)
Returns the objects of the given class.

Parameters:
className - the name of the class whose objects are being removed from this base.
Returns:
all objects that are instances of the given class.

remove

public boolean remove(java.lang.Object obj)
Removes an object from this object base.

Parameters:
obj - the object to be removed from this base.
Returns:
true if the remotion was successful (i.e., the given object belonged to this base); false otherwise.