Package jason.bb
Class BeliefBase
java.lang.Object
jason.bb.BeliefBase
- Direct Known Subclasses:
ChainBBAdapter,DefaultBeliefBase
Common interface for all kinds of Jason Belief bases, even those
customised by the user.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanabolish(Atom namespace, PredicateIndicator pi) booleanRemoves all believes with some functor/arity in the default namespacebooleanAdds a belief in the BB at index position, returns true if succeedbooleanAdds a belief in the end of the BB, returns true if succeed.voidclear()removes all beliefs from BBabstract BeliefBaseclone()Returns the literal l as it is in BB, this method does not consider annotations in the search.Gets the BB as XMLReturns 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.Returns an iterator for all literals in the default namespace of the BB that match the functor/arity of the parameter.getLock()Gets a lock for the BBgetNameSpaceProp(Atom ns, Atom key) Returns all beliefs that have "percept" as sourcevoidCalled 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"].iterator()Returns an iterator for all beliefs.booleanRemoves a literal from BB, returns true if succeedvoidsetNameSpaceProp(Atom ns, Atom key, Term value) intsize()Returns the number of beliefs in BBvoidstop()Called just before the end of MAS executionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
ASelf
-
APercept
-
TPercept
represents the structure 'source(percept)' -
TSelf
represents the structure 'source(self)'
-
-
Constructor Details
-
BeliefBase
public BeliefBase()
-
-
Method Details
-
init
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"]. -
stop
public void stop()Called just before the end of MAS execution -
clear
public void clear()removes all beliefs from BB -
getNameSpaces
-
setNameSpaceProp
-
getNameSpaceProp
-
getNameSpaceProps
-
add
Adds a belief in the end of the BB, returns true if succeed. The annots of l may be changed to reflect what was changed in the BB, for example, if l is p[a,b] in a BB with p[a], l will be changed to p[b] to produce the event +p[b], since only the annotation b is changed in the BB.- Throws:
JasonException
-
add
Adds a belief in the BB at index position, returns true if succeed- Throws:
JasonException
-
iterator
Returns an iterator for all beliefs. -
getCandidateBeliefs
Returns an iterator for all literals in the default namespace of the BB that match the functor/arity of the parameter. -
getCandidateBeliefs
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. Example, if BB={a(10),a(20),a(2,1),b(f)}, thengetCandidateBeliefs(a(5), {})= {{a(10),a(20)}.
if BB={a(10),a(20)}, thengetCandidateBeliefs(X)= {{a(10),a(20)}. ThegetCandidateBeliefs(a(X), {X -> 5})should also return {{a(10),a(20)}. -
contains
Returns the literal l as it is in BB, this method does not consider annotations in the search.
Example, if BB={a(10)[a,b]},contains(a(10)[d])returns a(10)[a,b]. -
size
public int size()Returns the number of beliefs in BB -
getPercepts
Returns all beliefs that have "percept" as source -
remove
Removes a literal from BB, returns true if succeed -
abolish
Removes all believes with some functor/arity in the default namespace -
abolish
-
getAsDOM
Gets the BB as XML -
clone
-
getLock
Gets a lock for the BB
-