# Serialized Form

- ## Package bdi4jade.belief

  - ### Class bdi4jade.belief.Belief extends MetadataElement implements Serializable

    serialVersionUID:
      5098122115249071355L

    - ### Serialized Fields

      - #### beliefBases

            java.util.Set<E> beliefBases

      - #### name

            java.lang.String name

  - ### Class bdi4jade.belief.BeliefSet extends Belief<java.util.Set<T>> implements Serializable

    serialVersionUID:
      8345025506647930L

  - ### Class bdi4jade.belief.PersistentBelief extends Belief<T> implements Serializable

    serialVersionUID:
      2893517209462636003L

    - ### Serialized Fields

      - #### value

            java.lang.Object value

  - ### Class bdi4jade.belief.TransientBelief extends Belief<T> implements Serializable

    serialVersionUID:
      2893517209462636003L

    - ### Serialized Fields

      - #### value

            java.lang.Object value

  - ### Class bdi4jade.belief.TransientBeliefSet extends BeliefSet<T> implements Serializable

    serialVersionUID:
      8345025506647930L

    - ### Serialized Fields

      - #### values

            java.util.Set<E> values

- ## Package bdi4jade.core

  - ### Class bdi4jade.core.BDIAgent extends jade.core.Agent implements Serializable

    serialVersionUID:
      -841774495336214256L

    - ### Serialized Fields

      - #### bdiInterpreter

            bdi4jade.core.BDIAgent.BDIInterpreter bdiInterpreter

      - #### beliefRevisionStrategy

            BeliefRevisionStrategy beliefRevisionStrategy

      - #### deliberationFunction

            DeliberationFunction deliberationFunction

      - #### intentions

            java.util.List<E> intentions

      - #### optionGenerationFunction

            OptionGenerationFunction optionGenerationFunction

      - #### planSelectionStrategy

            PlanSelectionStrategy planSelectionStrategy

      - #### rootCapability

            Capability rootCapability

      - #### softgoals

            java.util.Set<E> softgoals

  - ### Class bdi4jade.core.BeliefBase extends java.lang.Object implements Serializable

    serialVersionUID:
      -6411530721625492882L

    - ### Serialized Fields

      - #### beliefListeners

            java.util.Set<E> beliefListeners

      - #### beliefs

            java.util.Map<K,V> beliefs

      - #### capability

            Capability capability

  - ### Class bdi4jade.core.Capability extends java.lang.Object implements Serializable

    serialVersionUID:
      -4922359927943108421L

    - ### Serialized Fields

      - #### beliefBase

            BeliefBase beliefBase

      - #### children

            java.util.Set<E> children

      - #### id

            java.lang.String id

      - #### myAgent

            BDIAgent myAgent

      - #### parent

            Capability parent

      - #### planLibrary

            PlanLibrary planLibrary

      - #### start

            boolean start

  - ### Class bdi4jade.core.PlanLibrary extends java.lang.Object implements Serializable

    serialVersionUID:
      3038533629659859857L

    - ### Serialized Fields

      - #### capability

            Capability capability

      - #### plans

            java.util.Set<E> plans

- ## Package bdi4jade.event

  - ### Class bdi4jade.event.BeliefEvent extends java.lang.Object implements Serializable

    serialVersionUID:
      1749139390567331926L

    - ### Serialized Fields

      - #### action

            BeliefEvent.Action action

      - #### args

            java.lang.Object args

      - #### belief

            Belief<T> belief

  - ### Class bdi4jade.event.GoalEvent extends java.lang.Object implements Serializable

    serialVersionUID:
      8315524257754153164L

    - ### Serialized Fields

      - #### goal

            Goal goal

  - ### Class bdi4jade.event.GoalFinishedEvent extends GoalEvent implements Serializable

    serialVersionUID:
      -4790145097443747163L

    - ### Serialized Fields

      - #### status

            GoalStatus status

- ## Package bdi4jade.exception

  - ### Class bdi4jade.exception.BeliefAlreadyExistsException extends java.lang.RuntimeException implements Serializable

    serialVersionUID:
      -6082968354395705561L

    - ### Serialized Fields

      - #### belief

            Belief<T> belief

  - ### Class bdi4jade.exception.GoalFailedException extends java.lang.Exception implements Serializable

    serialVersionUID:
      -6082968354395705561L

    - ### Serialized Fields

      - #### goal

            Goal goal

  - ### Class bdi4jade.exception.PlanInstantiationException extends java.lang.Exception implements Serializable

    serialVersionUID:
      1L

- ## Package bdi4jade.goal

- ## Package bdi4jade.message

  - ### Class bdi4jade.message.BDIAgentMsgReceiver extends jade.proto.states.MsgReceiver implements Serializable

    serialVersionUID:
      -4435254708782532901L

    - ### Serialized Fields

      - #### log

            org.apache.commons.logging.Log log

      - #### msgs

            java.util.Map<K,V> msgs

  - ### Class bdi4jade.message.BDIAgentMsgReceiver.BDIAgentMatchExpression extends java.lang.Object implements Serializable

    serialVersionUID:
      -1076583615928481034L

    - ### Serialized Fields

      - #### bdiAgentMsgReceiver

            BDIAgentMsgReceiver bdiAgentMsgReceiver

  - ### Class bdi4jade.message.MessageGoal extends java.lang.Object implements Serializable

    serialVersionUID:
      -5960866880528268312L

    - ### Serialized Fields

      - #### message

            jade.lang.acl.ACLMessage message

- ## Package bdi4jade.preference

  - ### Class bdi4jade.preference.SoftgoalPreferences extends TransientBelief<java.util.Map<Softgoal,java.lang.Double>> implements Serializable

    serialVersionUID:
      1802540697397519283L

- ## Package bdi4jade.softgoal

  - ### Class bdi4jade.softgoal.NamedSoftgoal extends java.lang.Object implements Serializable

    serialVersionUID:
      3958189054716876043L

    - ### Serialized Fields

      - #### name

            java.lang.String name

- ## Package bdi4jade.util

  - ### Class bdi4jade.util.DefaultCapability extends Capability implements Serializable

    serialVersionUID:
      -2230280269621396198L

- ## Package bdi4jade.util.agent

  - ### Class bdi4jade.util.agent.UtilityBasedBDIAgent extends BDIAgent implements Serializable

    serialVersionUID:
      -1721751203235905764L

- ## Package bdi4jade.util.goal

  - ### Class bdi4jade.util.goal.BeliefGoal extends java.lang.Object implements Serializable

    serialVersionUID:
      2493877854717226283L

    - ### Serialized Fields

      - #### beliefName

            java.lang.String beliefName

  - ### Class bdi4jade.util.goal.BeliefSetValueGoal extends java.lang.Object implements Serializable

    serialVersionUID:
      2493877854717226283L

    - ### Serialized Fields

      - #### beliefSetName

            java.lang.String beliefSetName

      - #### value

            java.lang.Object value

  - ### Class bdi4jade.util.goal.CompositeGoal extends java.lang.Object implements Serializable

    serialVersionUID:
      -8253189774672851571L

    - ### Serialized Fields

      - #### completedGoals

            java.util.List<E> completedGoals

      - #### failedGoal

            GoalFinishedEvent failedGoal

      - #### goals

            java.util.Collection<E> goals

  - ### Class bdi4jade.util.goal.ParallelGoal extends CompositeGoal implements Serializable

    serialVersionUID:
      -8594724445200990207L

  - ### Class bdi4jade.util.goal.SequentialGoal extends CompositeGoal implements Serializable

    serialVersionUID:
      -8594724445200990207L

- ## Package bdi4jade.util.plan

  - ### Class bdi4jade.util.plan.ParallelGoalPlanBody extends jade.core.behaviours.Behaviour implements Serializable

    serialVersionUID:
      -5919677537834351951L

    - ### Serialized Fields

      - #### completedGoals

            java.util.List<E> completedGoals

      - #### dispatched

            boolean dispatched

      - #### failedGoal

            GoalFinishedEvent failedGoal

      - #### log

            org.apache.commons.logging.Log log

      - #### parallelGoal

            ParallelGoal parallelGoal

      - #### planInstance

            PlanInstance planInstance

      - #### success

            java.lang.Boolean success

  - ### Class bdi4jade.util.plan.SequentialGoalPlanBody extends jade.core.behaviours.Behaviour implements Serializable

    serialVersionUID:
      -5919677537834351951L

    - ### Serialized Fields

      - #### completedGoals

            java.util.List<E> completedGoals

      - #### currentGoal

            Goal currentGoal

      - #### failedGoal

            GoalFinishedEvent failedGoal

      - #### it

            java.util.Iterator<E> it

      - #### log

            org.apache.commons.logging.Log log

      - #### planInstance

            PlanInstance planInstance

      - #### success

            java.lang.Boolean success