bdi4jade.annotation

## Annotation Type GoalOwner

-     @Documented
      @Retention(value=RUNTIME)
      @Target(value=TYPE)
      public @interface GoalOwner

  This annotation allows to specify that a `Goal` belongs to a capability and, if so, whether is is internal or external. If a goal belongs to a capability, it is
  Author:
    ingridnunes

- - ### Required Element Summary

    Required Elements
    Modifier and Type | Required Element and Description
    --- | ---
    `java.lang.Class<? extends Capability>` | `capability` This attribute indicates the `Capability` that owns the `Goal`.

  - ### Optional Element Summary

    Optional Elements
    Modifier and Type | Optional Element and Description
    --- | ---
    `boolean` | `internal` This attribute indicates whether the `Goal` is internal.

- - ### Element Detail

    - #### capability

          public abstract java.lang.Class<? extends Capability> capability

      This attribute indicates the `Capability` that owns the `Goal`.
      Returns:
        the class of capability that owns the goal

    - #### internal

          public abstract boolean internal

      This attribute indicates whether the `Goal` is internal. If so, the goal can be dispatched only by the capability that owns the goal, or its children, and be achieved by plans of this capability (or its children). The default value is false.
      Returns:
        true is the goal is internal, false otherwise
      Default:
        false