# Serialized Form

- ## Package bdi4jade.belief

  - ### Class bdi4jade.belief.AbstractBelief extends MetadataElementImpl implements Serializable

    serialVersionUID:
      5098122115249071355L

    - ### Serialized Fields

      - #### beliefBases

            java.util.Set<E> beliefBases

      - #### name

            java.lang.Object name

  - ### Class bdi4jade.belief.AbstractBeliefSet extends AbstractBelief<K,java.util.Set<V>> implements Serializable

    serialVersionUID:
      8345025506647930L

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

    serialVersionUID:
      -6411530721625492882L

    - ### Serialized Fields

      - #### beliefListeners

            java.util.Set<E> beliefListeners

      - #### beliefs

            java.util.Map<K,V> beliefs

      - #### beliefsByType

            java.util.Map<K,V> beliefsByType

      - #### capability

            Capability capability

  - ### Class bdi4jade.belief.DerivedBelief extends AbstractBelief<K,V> implements Serializable

    serialVersionUID:
      6923761036847007160L

    - ### Serialized Fields

      - #### mainBeliefBase

            BeliefBase mainBeliefBase

  - ### Class bdi4jade.belief.DerivedPredicate extends DerivedBelief<K,java.lang.Boolean> implements Serializable

    serialVersionUID:
      -1551397656846999182L

  - ### Class bdi4jade.belief.PersistentBelief extends AbstractBelief<K,V> implements Serializable

    serialVersionUID:
      2893517209462636003L

    - ### Serialized Fields

      - #### value

            java.lang.Object value

  - ### Class bdi4jade.belief.TransientBelief extends AbstractBelief<K,V> implements Serializable

    serialVersionUID:
      2893517209462636003L

    - ### Serialized Fields

      - #### value

            java.lang.Object value

  - ### Class bdi4jade.belief.TransientBeliefSet extends AbstractBeliefSet<K,V> implements Serializable

    serialVersionUID:
      8345025506647930L

    - ### Serialized Fields

      - #### value

            java.util.Set<E> value

  - ### Class bdi4jade.belief.TransientPredicate extends TransientBelief<K,java.lang.Boolean> implements Serializable

    serialVersionUID:
      -2315938302480821432L

- ## Package bdi4jade.core

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

    serialVersionUID:
      -841774495336214256L

    - ### Serialized Fields

      - #### agentIntentions

            java.util.Collection<E> agentIntentions

      - #### aggregatedCapabilities

            java.util.Set<E> aggregatedCapabilities

      - #### allIntentions

            java.util.Map<K,V> allIntentions

      - #### bdiInterpreter

            bdi4jade.core.AbstractBDIAgent.BDIInterpreter bdiInterpreter

      - #### beliefRevisionStrategy

            AgentBeliefRevisionStrategy beliefRevisionStrategy

      - #### capabilities

            java.util.Set<E> capabilities

      - #### deliberationFunction

            AgentDeliberationFunction deliberationFunction

      - #### goalListeners

            java.util.List<E> goalListeners

      - #### optionGenerationFunction

            AgentOptionGenerationFunction optionGenerationFunction

      - #### planSelectionStrategy

            AgentPlanSelectionStrategy planSelectionStrategy

      - #### restrictedAccessOwnersMap

            java.util.Map<K,V> restrictedAccessOwnersMap

      - #### softgoals

            java.util.Set<E> softgoals

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

    serialVersionUID:
      -4922359927943108421L

    - ### Serialized Fields

      - #### associationSources

            java.util.Set<E> associationSources

      - #### associationTargets

            java.util.Set<E> associationTargets

      - #### beliefBase

            BeliefBase beliefBase

      - #### beliefRevisionStrategy

            BeliefRevisionStrategy beliefRevisionStrategy

      - #### deliberationFunction

            DeliberationFunction deliberationFunction

      - #### fullAccessOwnersMap

            java.util.Map<K,V> fullAccessOwnersMap

      - #### id

            java.lang.String id

      - #### intentions

            java.util.Collection<E> intentions

      - #### myAgent

            BDIAgent myAgent

      - #### optionGenerationFunction

            OptionGenerationFunction optionGenerationFunction

      - #### parentCapabilities

            java.util.List<E> parentCapabilities

      - #### partCapabilities

            java.util.Set<E> partCapabilities

      - #### planLibrary

            PlanLibrary planLibrary

      - #### planSelectionStrategy

            PlanSelectionStrategy planSelectionStrategy

      - #### restrictedAccessOwnersMap

            java.util.Map<K,V> restrictedAccessOwnersMap

      - #### started

            boolean started

      - #### wholeCapability

            Capability wholeCapability

  - ### Class bdi4jade.core.MultipleCapabilityAgent extends AbstractBDIAgent implements Serializable

    serialVersionUID:
      6369037881807947402L

  - ### Class bdi4jade.core.SingleCapabilityAgent extends AbstractBDIAgent implements Serializable

    serialVersionUID:
      6369037881807947402L

    - ### Serialized Fields

      - #### capability

            Capability capability

- ## 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<K,V> belief

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

    serialVersionUID:
      8315524257754153164L

    - ### Serialized Fields

      - #### goal

            Goal goal

      - #### status

            GoalStatus status

- ## Package bdi4jade.exception

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

    serialVersionUID:
      -6082968354395705561L

    - ### Serialized Fields

      - #### belief

            Belief<K,V> belief

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

    serialVersionUID:
      1L

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

    serialVersionUID:
      1L

- ## Package bdi4jade.goal

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

    serialVersionUID:
      2493877854717226283L

    - ### Serialized Fields

      - #### beliefName

            java.lang.Object beliefName

      - #### outputBelief

            Belief<K,V> outputBelief

  - ### Class bdi4jade.goal.BeliefNotNullValueGoal extends AbstractBeliefGoal<K> implements Serializable

    serialVersionUID:
      2493877854717226283L

  - ### Class bdi4jade.goal.BeliefNotPresentGoal extends AbstractBeliefGoal<K> implements Serializable

    serialVersionUID:
      2493877854717226283L

  - ### Class bdi4jade.goal.BeliefPresentGoal extends AbstractBeliefGoal<K> implements Serializable

    serialVersionUID:
      2493877854717226283L

  - ### Class bdi4jade.goal.BeliefSetHasValueGoal extends AbstractBeliefGoal<K> implements Serializable

    serialVersionUID:
      2493877854717226283L

    - ### Serialized Fields

      - #### value

            java.lang.Object value

  - ### Class bdi4jade.goal.BeliefValueGoal extends AbstractBeliefGoal<K> implements Serializable

    serialVersionUID:
      2493877854717226283L

    - ### Serialized Fields

      - #### value

            java.lang.Object value

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

    serialVersionUID:
      -8253189774672851571L

    - ### Serialized Fields

      - #### completedGoals

            java.util.List<E> completedGoals

      - #### failedGoal

            GoalEvent failedGoal

      - #### goals

            java.util.Collection<E> goals

  - ### Class bdi4jade.goal.NamedSoftgoal extends MetadataElementImpl implements Serializable

    serialVersionUID:
      3958189054716876043L

    - ### Serialized Fields

      - #### name

            java.lang.String name

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

    serialVersionUID:
      -8594724445200990207L

  - ### Class bdi4jade.goal.PredicateGoal extends BeliefValueGoal<K,java.lang.Boolean> implements Serializable

    serialVersionUID:
      -6711494133447825608L

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

    serialVersionUID:
      -8594724445200990207L

- ## Package bdi4jade.message

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

    serialVersionUID:
      -4435254708782532901L

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

    serialVersionUID:
      -1076583615928481034L

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

    serialVersionUID:
      -5960866880528268312L

    - ### Serialized Fields

      - #### message

            jade.lang.acl.ACLMessage message

- ## Package bdi4jade.plan

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

    serialVersionUID:
      3038533629659859857L

    - ### Serialized Fields

      - #### capability

            Capability capability

      - #### plans

            java.util.Set<E> plans

- ## Package bdi4jade.plan.planbody

  - ### Class bdi4jade.plan.planbody.AbstractPlanBody extends jade.core.behaviours.Behaviour implements Serializable

    serialVersionUID:
      -6488256636028800227L

    - ### Serialized Fields

      - #### endState

            Plan.EndState endState

      - #### goalEventQueue

            java.util.List<E> goalEventQueue

      - #### intention

            Intention intention

      - #### plan

            Plan plan

      - #### subgoals

            java.util.List<E> subgoals

  - ### Class bdi4jade.plan.planbody.BeliefGoalPlanBody extends AbstractPlanBody implements Serializable

    serialVersionUID:
      -2512248999988800844L

  - ### Class bdi4jade.plan.planbody.FSMPlanBody extends jade.core.behaviours.FSMBehaviour implements Serializable

    serialVersionUID:
      -7659781172897309684L

    - ### Serialized Fields

      - #### abstractPlanBody

            AbstractPlanBody abstractPlanBody

  - ### Class bdi4jade.plan.planbody.ParallelActionPlanBody extends jade.core.behaviours.ParallelBehaviour implements Serializable

    serialVersionUID:
      -7659781172897309684L

    - ### Serialized Fields

      - #### abstractPlanBody

            AbstractPlanBody abstractPlanBody

  - ### Class bdi4jade.plan.planbody.ParallelGoalPlanBody extends AbstractPlanBody implements Serializable

    serialVersionUID:
      -5919677537834351951L

    - ### Serialized Fields

      - #### completedGoals

            java.util.List<E> completedGoals

      - #### dispatched

            boolean dispatched

      - #### failedGoal

            GoalEvent failedGoal

      - #### parallelGoal

            ParallelGoal parallelGoal

  - ### Class bdi4jade.plan.planbody.SequentialActionPlanBody extends jade.core.behaviours.SequentialBehaviour implements Serializable

    serialVersionUID:
      -7659781172897309684L

    - ### Serialized Fields

      - #### abstractPlanBody

            AbstractPlanBody abstractPlanBody

  - ### Class bdi4jade.plan.planbody.SequentialGoalPlanBody extends AbstractPlanBody implements Serializable

    serialVersionUID:
      -5919677537834351951L

    - ### Serialized Fields

      - #### completedGoals

            java.util.List<E> completedGoals

      - #### currentGoal

            Goal currentGoal

      - #### failedGoal

            GoalEvent failedGoal

      - #### it

            java.util.Iterator<E> it