public class BeliefBase
extends java.lang.Object
implements java.io.Serializable
| Constructor and Description |
|---|
BeliefBase()
Creates a belief base.
|
BeliefBase(java.util.Set<Belief<?>> beliefs)
Creates a belief base associated with a capability and adds the beliefs
in the provided belief set.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addBelief(Belief<?> belief)
Adds a belief to the belief base.
|
void |
addBeliefListener(BeliefListener beliefListener)
Adds a belief listener to be notified about changes in the belief base.
|
void |
addOrUpdateBelief(Belief<?> belief)
Adds a belief to the belief base.
|
java.util.Collection<Belief<?>> |
getAllBeliefs()
Gets all beliefs of this belief base and the belief bases of the parents
of the capability that this belief base belongs to.
|
Belief<?> |
getBelief(java.lang.String name)
Retrieves a belief from the belief base.
|
java.util.Set<BeliefListener> |
getBeliefListeners() |
java.util.Set<Belief<?>> |
getBeliefs()
Gets all beliefs of this belief base.
|
java.util.List<java.lang.Object> |
getBeliefValues()
Return a list of all belief values from this belief base.
|
Capability |
getCapability() |
boolean |
hasBelief(java.lang.String name)
Checks if a belief is part of the belief base.
|
Belief<?> |
removeBelief(java.lang.String name)
Removes a belief from the belief base.
|
void |
removeBeliefListener(BeliefListener beliefListener)
Removes a belief listener.
|
void |
reviewBeliefs()
This method is an empty place holder for subclasses.
|
void |
setCapability(Capability capability)
Sets the capability of this belief base.
|
int |
size()
Gets the size of this belief base (the number of beliefs).
|
java.lang.String |
toString() |
boolean |
updateBelief(java.lang.String name,
java.lang.Object value)
Update the value of a belief in the belief base.
|
public BeliefBase()
public BeliefBase(java.util.Set<Belief<?>> beliefs)
beliefs - the initial beliefspublic void addBelief(Belief<?> belief)
belief - the belief to be added.public void addBeliefListener(BeliefListener beliefListener)
beliefListener - the listener to be added.public void addOrUpdateBelief(Belief<?> belief)
belief - the belief to be added or updated.public java.util.Collection<Belief<?>> getAllBeliefs()
public Belief<?> getBelief(java.lang.String name)
name - the name of the belief to be retrieved.public java.util.Set<BeliefListener> getBeliefListeners()
public java.util.Set<Belief<?>> getBeliefs()
public java.util.List<java.lang.Object> getBeliefValues()
public Capability getCapability()
public boolean hasBelief(java.lang.String name)
name - the belief to be checkedpublic Belief<?> removeBelief(java.lang.String name)
name - the name of the belief to be removed.public void removeBeliefListener(BeliefListener beliefListener)
beliefListener - the listener to be removed.public void reviewBeliefs()
public void setCapability(Capability capability)
RuntimeException. After setting the capability,
the init() method is invoked.capability - the capability to setpublic int size()
public java.lang.String toString()
toString in class java.lang.ObjectObject.toString()public boolean updateBelief(java.lang.String name,
java.lang.Object value)
name - the belief to be updated.value - the new value to the belief.