edu.udo.cs.ie.cowbots.bdi.brf
Class UpdatePolicy

Package class diagram package UpdatePolicy
java.lang.Object
  extended by edu.udo.cs.ie.cowbots.bdi.brf.UpdatePolicy

public class UpdatePolicy
extends java.lang.Object

this class models the update policy. an update policy is used to assign incoming percepts to a knowledge operator that stores the perept as an information object inside the belief base.


Field Summary
protected  IKnowledgeOperator defko
           
protected  java.util.Map<java.lang.String,IKnowledgeOperator> updmap
           
 
Constructor Summary
UpdatePolicy()
          default constructor
UpdatePolicy(IKnowledgeOperator ko)
          creates a new update policy with a default operator
 
Method Summary
 void addOp(IKnowledgeOperator o, java.lang.String cspl)
          adds a knowledge operator to the policy.
 IKnowledgeOperator getOp(java.lang.String pred)
          returns a knowledge operator associated with pred, or the default knowledge operator.
 void setDefaults(IKnowledgeOperator defPer)
          sets default operators for perception and self ports
 java.lang.String toString()
          debug output
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

updmap

protected java.util.Map<java.lang.String,IKnowledgeOperator> updmap

defko

protected IKnowledgeOperator defko
Constructor Detail

UpdatePolicy

public UpdatePolicy()
default constructor


UpdatePolicy

public UpdatePolicy(IKnowledgeOperator ko)
creates a new update policy with a default operator

Parameters:
ko - default knowledge operator
Method Detail

setDefaults

public void setDefaults(IKnowledgeOperator defPer)
sets default operators for perception and self ports

Parameters:
defPer - default perception operator

addOp

public void addOp(IKnowledgeOperator o,
                  java.lang.String cspl)
adds a knowledge operator to the policy.

Parameters:
o - operator to add
cspl - comma separated predicate list
config - (optional) operator configuration

getOp

public IKnowledgeOperator getOp(java.lang.String pred)
returns a knowledge operator associated with pred, or the default knowledge operator.

Parameters:
pred - predicate looking for operator
Returns:
knowledge operator for pred

toString

public java.lang.String toString()
debug output

Overrides:
toString in class java.lang.Object