|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface BeliefBase
Common interface for all kinds of Jason Belief bases, even those customised by the user.
Field Summary | |
---|---|
static Term |
APercept
|
static Term |
ASelf
|
static Term |
TPercept
represents the structure 'source(percept)' |
static Term |
TSelf
represents the structure 'source(self)' |
Method Summary | |
---|---|
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. |
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 |
Field Detail |
---|
static final Term ASelf
static final Term APercept
static final Term TPercept
static final Term TSelf
Method Detail |
---|
void init(Agent ag, java.lang.String[] args)
agent BeliefBaseClass(1,bla);
void stop()
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()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |