Interface IBDIAgentFeature

All Superinterfaces:
IExternalBDIAgentFeature
All Known Subinterfaces:
IBDIAgent, IInternalBDIAgentFeature
All Known Implementing Classes:
BDIAgentFeature

public interface IBDIAgentFeature extends IExternalBDIAgentFeature
Public methods for working with BDI agents.
  • Method Details

    • getGoals

      <T> Collection<T> getGoals(Class<T> clazz)
      Get the goals of a given type as pojos.
      Parameters:
      clazz - The pojo goal class.
      Returns:
      The currently instantiated goals of that type.
    • getGoals

      Collection<IGoal> getGoals()
      Get the current goals as api representation.
      Returns:
      All currently instantiated goals.
    • getGoal

      IGoal getGoal(Object goal)
      Get the goal api representation for a pojo goal.
      Parameters:
      goal - The pojo goal.
      Returns:
      The api goal.
    • dropGoal

      void dropGoal(Object goal)
      Drop a pojo goal.
      Parameters:
      goal - The pojo goal.
    • addBeliefListener

      void addBeliefListener(String name, IBeliefListener<?> listener)
      Add a belief listener.
      Parameters:
      name - The belief name.
      listener - The belief listener.
    • removeBeliefListener

      void removeBeliefListener(String name, IBeliefListener<?> listener)
      Remove a belief listener.
      Parameters:
      name - The belief name.
      listener - The belief listener.
    • getArgument

      Object getArgument(String name)
      Get an argument if supplied at agent creation.