Package jason.bb
Class DefaultBeliefBase
java.lang.Object
jason.bb.BeliefBase
jason.bb.DefaultBeliefBase
- All Implemented Interfaces:
ToDOM
,Serializable
,Cloneable
,Iterable<Literal>
Default implementation of Jason BB.
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionset of beliefs with percept annot, used to improve performance of bufFields inherited from class jason.bb.BeliefBase
APercept, ASelf, TPercept, TSelf
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
abolish
(Atom namespace, PredicateIndicator pi) boolean
Adds a belief in the BB at index position, returns true if succeedboolean
Adds a belief in the end of the BB, returns true if succeed.protected boolean
void
clear()
removes all beliefs from BBclone()
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.getNameSpaceProp
(Atom ns, Atom key) Returns all beliefs that have "percept" as sourcevoid
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"].iterator()
Returns an iterator for all beliefs.boolean
Removes a literal from BB, returns true if succeedvoid
setNameSpaceProp
(Atom ns, Atom key, Term value) int
size()
Returns the number of beliefs in BBtoString()
Methods inherited from class jason.bb.BeliefBase
abolish, getLock, stop
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
percepts
set of beliefs with percept annot, used to improve performance of buf
-
-
Constructor Details
-
DefaultBeliefBase
public DefaultBeliefBase()
-
-
Method Details
-
init
Description copied from class:BeliefBase
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"].- Overrides:
init
in classBeliefBase
-
getNameSpaces
- Overrides:
getNameSpaces
in classBeliefBase
-
setNameSpaceProp
- Overrides:
setNameSpaceProp
in classBeliefBase
-
getNameSpaceProp
- Overrides:
getNameSpaceProp
in classBeliefBase
-
getNameSpaceProps
- Overrides:
getNameSpaceProps
in classBeliefBase
-
size
public int size()Description copied from class:BeliefBase
Returns the number of beliefs in BB- Overrides:
size
in classBeliefBase
-
clear
public void clear()Description copied from class:BeliefBase
removes all beliefs from BB- Overrides:
clear
in classBeliefBase
-
getPercepts
Description copied from class:BeliefBase
Returns all beliefs that have "percept" as source- Overrides:
getPercepts
in classBeliefBase
-
add
Description copied from class:BeliefBase
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.- Overrides:
add
in classBeliefBase
- Throws:
JasonException
-
add
Description copied from class:BeliefBase
Adds a belief in the BB at index position, returns true if succeed- Overrides:
add
in classBeliefBase
- Throws:
JasonException
-
add
- Throws:
JasonException
-
remove
Description copied from class:BeliefBase
Removes a literal from BB, returns true if succeed- Overrides:
remove
in classBeliefBase
-
iterator
Description copied from class:BeliefBase
Returns an iterator for all beliefs.- Specified by:
iterator
in interfaceIterable<Literal>
- Specified by:
iterator
in classBeliefBase
-
abolish
- Overrides:
abolish
in classBeliefBase
-
contains
Description copied from class:BeliefBase
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].- Overrides:
contains
in classBeliefBase
-
getCandidateBeliefs
Description copied from class:BeliefBase
Returns an iterator for all literals in the default namespace of the BB that match the functor/arity of the parameter.- Specified by:
getCandidateBeliefs
in classBeliefBase
-
getCandidateBeliefs
Description copied from class:BeliefBase
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)}.- Overrides:
getCandidateBeliefs
in classBeliefBase
-
toString
-
clone
- Specified by:
clone
in classBeliefBase
-
getAsDOM
Description copied from class:BeliefBase
Gets the BB as XML- Specified by:
getAsDOM
in interfaceToDOM
- Overrides:
getAsDOM
in classBeliefBase
-