## Uses of Interface
bdi4jade.goal.BeliefGoal

- Packages that use BeliefGoal
  Package | Description
  --- | ---
  bdi4jade.goal | This package contains interfaces and classes that allows representation of goals and softgoals of an agent.

- - ### Uses of BeliefGoal in bdi4jade.goal

    Classes in bdi4jade.goal that implement BeliefGoal
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractBeliefGoal<K>` This is an abstract implementation of a belief goal.
    `class` | `BeliefNotNullValueGoal<K,V>` This class represents the goal of an agent to believe in a certain belief with a not null value, that is, the agent has a belief whose name is specified in this goal and value can be any but null.
    `class` | `BeliefNotPresentGoal<K>` This class represents the goal of an agent to not believe in a certain belief, that is, the agent has not belief whose name is specified in this goal.
    `class` | `BeliefPresentGoal<K>` This class represents the goal of an agent to believe in a certain belief, that is, the agent has a belief whose name is specified in this goal.
    `class` | `BeliefSetHasValueGoal<K,V>` This class represents the goal of an agent believe in a belief that contains a certain value, that is, the agent has a belief set whose name is specified in this goal and it contains the specified value.
    `class` | `BeliefValueGoal<K,V>` This class represents the goal of an agent to believe in a certain belief with an specific value, that is, the agent has a belief whose name and value are specified in this goal.
    `class` | `PredicateGoal<K>` This class represents the goal of an agent to believe in a certain belief with an specific boolean value, that is, the agent has a belief whose name and value are specified in this goal.