bdi4jade.annotation

## Annotation Type Parameter

-     @Documented
       @Retention(value=RUNTIME)
       @Target(value=METHOD)
      public @interface Parameter

  This annotations is used to specify properties that are input, output or both of goals and plan bodies. When a plan body has an annotated input, it is set automatically by the platform by obtaining it from a goal input. When a plan body has an output, it is automatically used to set a goal output.
  Author:
    Ingrid Nunes

- - ### Optional Element Summary

    Optional Elements
    Modifier and Type | Optional Element and Description
    --- | ---
    `Parameter.Direction` | `direction` This attribute indicates the direction of the parameter.
    `boolean` | `mandatory` This attribute indicates if the parameter is mandatory.

- - ### Element Detail

    - #### direction

          public abstract Parameter.Direction direction

      This attribute indicates the direction of the parameter. The default value is `Parameter.Direction.IN`.
      Returns:
        the parameter direction.
      Default:
        bdi4jade.annotation.Parameter.Direction.IN

  - - #### mandatory

          public abstract boolean mandatory

      This attribute indicates if the parameter is mandatory. The default is false.
      Returns:
        true if the parameter is mandatory, false otherwise.
      Default:
        false