public interface BeliefBase extends java.lang.Iterable<Literal>, java.lang.Cloneable
Modifier and Type | Field and Description |
---|---|
static Term |
APercept |
static Term |
ASelf |
static Term |
TPercept
represents the structure 'source(percept)'
|
static Term |
TSelf
represents the structure 'source(self)'
|
Modifier and Type | Method and Description |
---|---|
boolean |
abolish(PredicateIndicator pi)
Removes all believes with some functor/arity
|
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
|
BeliefBase |
clone() |
Literal |
contains(Literal l)
Returns the literal l as it is in BB, this method does not
consider annotations in the search.
|
java.util.Iterator<Literal> |
getAll()
Deprecated.
use iterator() instead of getAll
|
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. |
java.util.Iterator<Literal> |
getCandidateBeliefs(PredicateIndicator pi)
Returns an iterator for all literals in BB that match the functor/arity
of the parameter.
|
java.util.Iterator<Literal> |
getPercepts()
Returns all beliefs that have "percept" as source
|
java.util.Iterator<Literal> |
getRelevant(Literal l)
Deprecated.
use getCandidateBeliefs(l,null) instead
|
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"]. |
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
|
static final Term ASelf
static final Term APercept
static final Term TPercept
static final Term TSelf
void init(Agent ag, java.lang.String[] args)
agent BeliefBaseClass(1,bla);
void stop()
void clear()
boolean add(Literal l)
boolean add(int index, Literal l)
java.util.Iterator<Literal> iterator()
iterator
in interface java.lang.Iterable<Literal>
java.util.Iterator<Literal> getAll()
java.util.Iterator<Literal> getCandidateBeliefs(PredicateIndicator pi)
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)}.java.util.Iterator<Literal> getRelevant(Literal l)
Literal contains(Literal l)
contains(a(10)[d])
returns
a(10)[a,b].int size()
java.util.Iterator<Literal> getPercepts()
boolean remove(Literal l)
boolean abolish(PredicateIndicator pi)
org.w3c.dom.Element getAsDOM(org.w3c.dom.Document document)
BeliefBase clone()