jason.bb
Class ChainBB

Package class diagram package ChainBB
java.lang.Object
  extended by jason.bb.ChainBBAdapter
      extended by jason.bb.ChainBB
All Implemented Interfaces:
BeliefBase, java.lang.Cloneable, java.lang.Iterable<Literal>

public class ChainBB
extends ChainBBAdapter

A wrapper for a chain of belief bases customisations. The arguments are the belief bases in the chain jason.bb.ChainBB( bb1, bb2, bb3, ... ) where each BB is bbclass(bb paramters) e.g.:

  agents:
        bob beliefBaseClass jason.bb.ChainBB(
              jason.bb.TextPersistentBB,
              jason.bb.IndexedBB("student(key,_)", "depot(_,_,_)")
            );
  


Field Summary
 
Fields inherited from class jason.bb.ChainBBAdapter
nextBB
 
Fields inherited from interface jason.bb.BeliefBase
APercept, ASelf, TPercept, TSelf
 
Constructor Summary
ChainBB()
           
 
Method Summary
 void addInChain(BeliefBase bb)
          add a new BB at the end of the chain
 java.util.List<java.lang.Class> getChainClasses()
           
 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"].
 
Methods inherited from class jason.bb.ChainBBAdapter
abolish, add, add, clone, contains, getAll, getAsDOM, getCandidateBeliefs, getCandidateBeliefs, getLastBB, getNextAdapter, getPercepts, getRelevant, iterator, remove, setNext, size, stop, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ChainBB

public ChainBB()
Method Detail

init

public void init(Agent ag,
                 java.lang.String[] args)
Description copied from interface: 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"].

Specified by:
init in interface BeliefBase
Overrides:
init in class ChainBBAdapter

addInChain

public void addInChain(BeliefBase bb)
add a new BB at the end of the chain


getChainClasses

public java.util.List<java.lang.Class> getChainClasses()