Class MTrigger

java.lang.Object
jadex.bdi.model.MTrigger

public class MTrigger extends Object
Model element for a plan trigger.
  • Field Details

    • internalevents

      protected List<MInternalEvent> internalevents
    • messageevents

      protected List<MMessageEvent> messageevents
      The message events.
    • goals

      protected List<MGoal> goals
      The goal types.
    • goalmatches

      protected Map<String,jadex.common.UnparsedExpression> goalmatches
      Goal match expressions that restrict general goal type triggers.
    • goalfinisheds

      protected List<MGoal> goalfinisheds
      The goal types of finished goals.
    • factaddeds

      protected List<String> factaddeds
      The belief names.
    • factremoveds

      protected List<String> factremoveds
      The belief names.
    • factchangeds

      protected List<String> factchangeds
      The belief names.
    • services

      protected List<MServiceCall> services
      The service types.
    • messagenames

      protected List<String> messagenames
    • ieventnames

      protected List<String> ieventnames
    • goalnames

      protected List<String> goalnames
    • goalfinishednames

      protected List<String> goalfinishednames
    • goalmatchnames

      protected Map<String,jadex.common.UnparsedExpression> goalmatchnames
    • condition

      protected MCondition condition
      The trigger condition.
  • Constructor Details

    • MTrigger

      public MTrigger()
      Create a new trigger.
  • Method Details

    • getInternalEvents

      public List<MInternalEvent> getInternalEvents()
      Get the internal events.
    • getMessageEvents

      public List<MMessageEvent> getMessageEvents()
      Get the message events.
    • getGoals

      public List<MGoal> getGoals()
      Get the goals.
    • setGoals

      public void setGoals(List<MGoal> goals)
      Set the goals.
      Parameters:
      goals - The goals to set
    • addGoal

      public void addGoal(MGoal goal)
      Add a goal trigger.
    • getGoalFinisheds

      public List<MGoal> getGoalFinisheds()
      Get the goalfinisheds.
      Returns:
      The goalfinisheds.
    • addGoalFinished

      public void addGoalFinished(MGoal goal)
      Add a goal finished trigger.
    • addInternalEvent

      public void addInternalEvent(MInternalEvent event)
    • addMessageEvent

      public void addMessageEvent(MMessageEvent event)
      Add a message event.
    • addMessageName

      public void addMessageName(String event)
      Add a message event name.
    • getMessageNames

      public List<String> getMessageNames()
      Get the message events.
    • addInternalEventName

      public void addInternalEventName(String event)
      Add an internal event name.
    • getInternalEventNames

      public List<String> getInternalEventNames()
      Get the message events.
    • addGoalFinishedName

      public void addGoalFinishedName(String event)
      Add a goal finished name.
    • getGoalFinishedNames

      public List<String> getGoalFinishedNames()
      Get the goal finished events.
    • addGoalName

      public void addGoalName(String event)
      Add a goal name.
    • getGoalNames

      public List<String> getGoalNames()
      Get the goal events.
    • setGoalNames

      public void setGoalNames(List<String> goalnames)
      Set the goalnames.
      Parameters:
      goalnames - The goalnames to set
    • addGoalNameMatchExpression

      public void addGoalNameMatchExpression(String goalname, jadex.common.UnparsedExpression match)
      Add a goal match before preprecessing (i.e. unresolved name).
    • getGoalNameMatchExpressions

      public Map<String,jadex.common.UnparsedExpression> getGoalNameMatchExpressions()
      Get goal match expressions for preprecessing.
    • addGoalMatchExpression

      public void addGoalMatchExpression(String goalname, jadex.common.UnparsedExpression match)
      Add a goal name.
    • getGoalMatchExpression

      public jadex.common.UnparsedExpression getGoalMatchExpression(MGoal mgoal)
      Get a goal match expression.
    • addFactAdded

      public void addFactAdded(String fact)
      Add a fact added belief trigger.
    • addFactRemoved

      public void addFactRemoved(String fact)
      Add a fact removed belief trigger.
    • addFactChanged

      public void addFactChanged(String fact)
      Add a fact changed belief trigger.
    • getFactAddeds

      public List<String> getFactAddeds()
      Get the fact added triggers (belief set names).
    • getFactRemoveds

      public List<String> getFactRemoveds()
      Get the fact removed triggers (belief set names).
    • getFactChangeds

      public List<String> getFactChangeds()
      Get the fact changeds triggers (belief set names).
    • setFactAddeds

      public void setFactAddeds(List<String> events)
      Set the fact added triggers (belief set names).
    • setFactRemoveds

      public void setFactRemoveds(List<String> events)
      Set the fact removed triggers (belief set names).
    • setFactChangeds

      public void setFactChangeds(List<String> events)
      Set the fact changeds triggers (belief set names).
    • addService

      public void addService(MServiceCall service)
      Add a service trigger.
    • getServices

      public List<MServiceCall> getServices()
      Get the fact service calls.
    • getCondition

      public MCondition getCondition()
      Get the condition.
    • setCondition

      public void setCondition(MCondition condition)
      Set the condition.