public abstract class BeliefBase extends java.lang.Object implements java.lang.Iterable<Literal>, java.lang.Cloneable
Modifier and Type | Field and Description |
---|---|
static Term |
APercept |
static Term |
ASelf |
(package private) java.lang.Object |
lock |
static Term |
TPercept
represents the structure 'source(percept)'
|
static Term |
TSelf
represents the structure 'source(self)'
|
Constructor and Description |
---|
BeliefBase() |
Modifier and Type | Method and Description |
---|---|
boolean |
abolish(Atom namespace,
PredicateIndicator pi) |
boolean |
abolish(PredicateIndicator pi)
Removes all believes with some functor/arity in the default namespace
|
boolean |
add(int index,
Literal l)
Adds a belief in the BB at index position, returns true if succeed
|
boolean |
add(Literal l)
Adds a belief in the end of the BB, returns true if succeed.
|
void |
clear()
removes all beliefs from BB
|
abstract BeliefBase |
clone() |
Literal |
contains(Literal l)
Returns the literal l as it is in BB, this method does not
consider annotations in the search.
|
org.w3c.dom.Element |
getAsDOM(org.w3c.dom.Document document)
Gets the BB as XML
|
java.util.Iterator<Literal> |
getCandidateBeliefs(Literal l,
Unifier u)
Returns an iterator for all literals relevant for l's predicate
indicator, if l is a var, returns all beliefs.
The unifier u may contain values for variables in l. |
abstract java.util.Iterator<Literal> |
getCandidateBeliefs(PredicateIndicator pi)
Returns an iterator for all literals in the default namespace of the BB that match the functor/arity
of the parameter.
|
java.lang.Object |
getLock()
Gets a lock for the BB
|
java.util.Set<Atom> |
getNameSpaces() |
java.util.Iterator<Literal> |
getPercepts()
Returns all beliefs that have "percept" as source
|
void |
init(Agent ag,
java.lang.String[] args)
Called before the MAS execution with the agent that uses this
BB and the args informed in .mas2j project.
Example in .mas2j: agent BeliefBaseClass(1,bla); the init args will be ["1", "bla"]. |
abstract java.util.Iterator<Literal> |
iterator()
Returns an iterator for all beliefs.
|
boolean |
remove(Literal l)
Removes a literal from BB, returns true if succeed
|
int |
size()
Returns the number of beliefs in BB
|
void |
stop()
Called just before the end of MAS execution
|
public static final Term ASelf
public static final Term APercept
public static final Term TPercept
public static final Term TSelf
java.lang.Object lock
public void init(Agent ag, java.lang.String[] args)
agent BeliefBaseClass(1,bla);
public void stop()
public void clear()
public java.util.Set<Atom> getNameSpaces()
public boolean add(Literal l)
public boolean add(int index, Literal l)
public abstract java.util.Iterator<Literal> iterator()
iterator
in interface java.lang.Iterable<Literal>
public abstract java.util.Iterator<Literal> getCandidateBeliefs(PredicateIndicator pi)
public java.util.Iterator<Literal> getCandidateBeliefs(Literal l, Unifier u)
getCandidateBeliefs(a(5), {})
= {{a(10),a(20)}.getCandidateBeliefs(X)
=
{{a(10),a(20)}. The getCandidateBeliefs(a(X), {X -> 5})
should also return {{a(10),a(20)}.public Literal contains(Literal l)
contains(a(10)[d])
returns
a(10)[a,b].public int size()
public java.util.Iterator<Literal> getPercepts()
public boolean remove(Literal l)
public boolean abolish(PredicateIndicator pi)
public boolean abolish(Atom namespace, PredicateIndicator pi)
public org.w3c.dom.Element getAsDOM(org.w3c.dom.Document document)
public abstract BeliefBase clone()
clone
in class java.lang.Object
public java.lang.Object getLock()