## Uses of Class
bdi4jade.core.GoalUpdateSet.GoalDescription

- Packages that use GoalUpdateSet.GoalDescription
  Package | Description
  --- | ---
  bdi4jade.core |
  bdi4jade.reasoning | This package contains interfaces and classes to specify strategies associated with customization points of the BDI agent reasoning cycle.

- - ### Uses of GoalUpdateSet.GoalDescription in bdi4jade.core

    Methods in bdi4jade.core that return types with arguments of type GoalUpdateSet.GoalDescription
    Modifier and Type | Method and Description
    --- | ---
    `protected java.util.Set<GoalUpdateSet.GoalDescription>` | Capability.`filter(java.util.Set<GoalUpdateSet.GoalDescription> goals)` This method is responsible for selecting a set of goals that must be tried to be achieved (intentions) from the set of goals.
    `protected java.util.Set<GoalUpdateSet.GoalDescription>` | BDIAgent.`filter(java.util.Set<GoalUpdateSet.GoalDescription> agentGoals, java.util.Map<Capability,java.util.Set<GoalUpdateSet.GoalDescription>> capabilityGoals)` This method is responsible for selecting a set of goals that must be tried to be achieved (intentions) from the set of goals.
    `java.util.Set<GoalUpdateSet.GoalDescription>` | GoalUpdateSet.`getCurrentGoals()`
    `java.util.Set<GoalUpdateSet.GoalDescription>` | GoalUpdateSet.`getDroppedGoals()`
    `java.util.Set<GoalUpdateSet.GoalDescription>` | GoalUpdateSet.`getGeneratedGoals()`

    Methods in bdi4jade.core with parameters of type GoalUpdateSet.GoalDescription
    Modifier and Type | Method and Description
    --- | ---
    `void` | GoalUpdateSet.`dropGoal(GoalUpdateSet.GoalDescription goal)`

    Method parameters in bdi4jade.core with type arguments of type GoalUpdateSet.GoalDescription
    Modifier and Type | Method and Description
    --- | ---
    `protected java.util.Set<GoalUpdateSet.GoalDescription>` | Capability.`filter(java.util.Set<GoalUpdateSet.GoalDescription> goals)` This method is responsible for selecting a set of goals that must be tried to be achieved (intentions) from the set of goals.
    `protected java.util.Set<GoalUpdateSet.GoalDescription>` | BDIAgent.`filter(java.util.Set<GoalUpdateSet.GoalDescription> agentGoals, java.util.Map<Capability,java.util.Set<GoalUpdateSet.GoalDescription>> capabilityGoals)` This method is responsible for selecting a set of goals that must be tried to be achieved (intentions) from the set of goals.
    `protected java.util.Set<GoalUpdateSet.GoalDescription>` | BDIAgent.`filter(java.util.Set<GoalUpdateSet.GoalDescription> agentGoals, java.util.Map<Capability,java.util.Set<GoalUpdateSet.GoalDescription>> capabilityGoals)` This method is responsible for selecting a set of goals that must be tried to be achieved (intentions) from the set of goals.

  - ### Uses of GoalUpdateSet.GoalDescription in bdi4jade.reasoning

    Methods in bdi4jade.reasoning that return types with arguments of type GoalUpdateSet.GoalDescription
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Set<GoalUpdateSet.GoalDescription>` | DeliberationFunction.`filter(java.util.Set<GoalUpdateSet.GoalDescription> goals)` Selects the goals that must be tried to achieve and the ones.
    `java.util.Set<GoalUpdateSet.GoalDescription>` | DefaultDeliberationFunction.`filter(java.util.Set<GoalUpdateSet.GoalDescription> goals)` This method selects all goals to become intentions.

    Method parameters in bdi4jade.reasoning with type arguments of type GoalUpdateSet.GoalDescription
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Set<GoalUpdateSet.GoalDescription>` | DeliberationFunction.`filter(java.util.Set<GoalUpdateSet.GoalDescription> goals)` Selects the goals that must be tried to achieve and the ones.
    `java.util.Set<GoalUpdateSet.GoalDescription>` | DefaultDeliberationFunction.`filter(java.util.Set<GoalUpdateSet.GoalDescription> goals)` This method selects all goals to become intentions.