# Package bdi4jade.annotation

This package contains the set of annotations used to implement and configure BDI agents and their components.

See: Description

- Enum Summary
  Enum | Description
  --- | ---
  Parameter.Direction | This enumeration is used to indicate the parameter direction (input, output, or both).

- Annotation Types Summary
  Annotation Type | Description
  --- | ---
  AssociatedCapability | This annotation allows to specify that an attribute of a `Capability` is an association between capabilities, whose source capability is the annotated capability.
  Belief | This annotation allows to specify that an attribute of a `Capability` is a belief that should be added to the capability belief base.
  GoalOwner | This annotation allows to specify that a `Goal` belongs to a capability and, if so, whether is is internal or external.
  Parameter | This annotations is used to specify properties that are input, output or both of goals and plan bodies.
  PartCapability | This annotation allows to specify that an attribute of a `Capability` is a composition relationship between capabilities, whose whole capability is the annotated capability.
  Plan | This annotation allows to specify that an attribute of a `Capability` is a plan that should be added to the capability plan library.
  TransientBelief | This annotation allows to specify that an attribute of a `Capability` is a belief value that should be added to the capability belief base, whose key is a string.
  TransientBeliefSet | This annotation allows to specify that an attribute of a `Capability` is a belief set value that should be added to the capability belief base, whose key is a string.

## Package bdi4jade.annotation Description

This package contains the set of annotations used to implement and configure BDI agents and their components.

Author:
  Ingrid Nunes