jadex.bdiv3x.runtime.IBeliefbase Maven / Gradle / Ivy
package jadex.bdiv3x.runtime;
/**
* The beliefbase contains the beliefs and beliefsets
* of an agent or capability.
*/
public interface IBeliefbase extends IElement
{
//-------- methods concerning beliefs --------
/**
* Get a belief for a name.
* @param name The belief name.
*/
public IBelief getBelief(String name);
/**
* Get a belief set for a name.
* @param name The belief set name.
*/
public IBeliefSet getBeliefSet(String name);
/**
* Returns true if this beliefbase contains a belief with the
* specified name.
* @param name the name of a belief.
* @return true
if contained, false
is not contained, or
* the specified name refer to a belief set.
* @see #containsBeliefSet(java.lang.String)
*/
public boolean containsBelief(String name);
/**
* Returns true if this beliefbase contains a belief set with the
* specified name.
* @param name the name of a belief set.
* @return true
if contained, false
is not contained, or
* the specified name refer to a belief.
* @see #containsBelief(java.lang.String)
*/
public boolean containsBeliefSet(String name);
/**
* Returns the names of all beliefs.
* @return the names of all beliefs.
*/
public String[] getBeliefNames();
/**
* Returns the names of all belief sets.
* @return the names of all belief sets.
*/
public String[] getBeliefSetNames();
/**
* Create a belief with given key and class.
* @param key The key identifying the belief.
* @param clazz The class.
* @deprecated
*/
// public void createBelief(String key, Class clazz, int update);
/**
* Create a belief with given key and class.
* @param key The key identifying the belief.
* @param clazz The class.
* @deprecated
*/
// public void createBeliefSet(String key, Class clazz, int update);
/**
* Delete a belief with given key.
* @param key The key identifying the belief.
* @deprecated
*/
// public void deleteBelief(String key);
/**
* Delete a belief with given key.
* @param key The key identifying the belief.
* @deprecated
*/
// public void deleteBeliefSet(String key);
/**
* Register a new belief.
* @param mbelief The belief model.
*/
// public void registerBelief(IMBelief mbelief);
/**
* Register a new beliefset model.
* @param mbeliefset The beliefset model.
*/
// public void registerBeliefSet(IMBeliefSet mbeliefset);
/**
* Register a new belief reference.
* @param mbeliefref The belief reference model.
*/
// public void registerBeliefReference(IMBeliefReference mbeliefref);
/**
* Register a new beliefset reference model.
* @param mbeliefsetref The beliefset reference model.
*/
// public void registerBeliefSetReference(IMBeliefSetReference mbeliefsetref);
/**
* Deregister a belief model.
* @param mbelief The belief model.
*/
// public void deregisterBelief(IMBelief mbelief);
/**
* Deregister a beliefset model.
* @param mbeliefset The beliefset model.
*/
// public void deregisterBeliefSet(IMBeliefSet mbeliefset);
/**
* Deregister a belief reference model.
* @param mbeliefref The belief reference model.
*/
// public void deregisterBeliefReference(IMBeliefReference mbeliefref);
/**
* Deregister a beliefset reference model.
* @param mbeliefsetref The beliefset reference model.
*/
// public void deregisterBeliefSetReference(IMBeliefSetReference mbeliefsetref);
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy