Package jason.mas2j

Class AgentParameters

java.lang.Object
jason.mas2j.AgentParameters
All Implemented Interfaces:
java.io.Serializable

public class AgentParameters
extends java.lang.Object
implements java.io.Serializable
represents the agent declaration in the MAS2J project file. The project parser creates this object while parsing.
Author:
jomi
See Also:
Serialized Form
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
      Constant Field Values
    • name

      public java.lang.String name
    • asSource

      protected java.net.URI asSource
    • agClass

      public ClassParameters agClass
    • bbClass

      public ClassParameters bbClass
    • nbInstances

      protected int nbInstances
    • options

      protected java.util.Map<java.lang.String,​java.lang.String> options
    • archClasses

      protected java.util.List<ClassParameters> archClasses
    • host

      protected java.lang.String host
  • Constructor Details

    • AgentParameters

      public AgentParameters()
    • AgentParameters

      public AgentParameters​(AgentParameters a)
  • Method Details

    • copy

      public AgentParameters copy()
    • copyTo

      protected void copyTo​(AgentParameters newap)
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object
    • setupDefault

      public void setupDefault()
    • getBBClass

      public ClassParameters getBBClass()
    • setNbInstances

      public void setNbInstances​(int i)
    • getNbInstances

      public int getNbInstances()
    • setHost

      public void setHost​(java.lang.String h)
    • getHost

      public java.lang.String getHost()
    • setAgClass

      public void setAgClass​(java.lang.String c)
    • addArchClass

      public void addArchClass​(java.lang.String... cs)
    • addArchClass

      public void addArchClass​(java.util.Collection<java.lang.String> cs)
    • addArchClass

      public void addArchClass​(ClassParameters... cps)
    • insertArchClass

      public void insertArchClass​(ClassParameters... cps)
    • getAgArchClasses

      public java.util.Collection<java.lang.String> getAgArchClasses()
      gets a list of all custom arch classes defined in the jason project
    • setBB

      public void setBB​(ClassParameters c)
    • setOptions

      public void setOptions​(java.util.Map<java.lang.String,​java.lang.String> m)
    • addOption

      public void addOption​(java.lang.String k, java.lang.String vl)
    • getOption

      public java.lang.String getOption​(java.lang.String key)
    • getOptions

      public java.util.Map<java.lang.String,​java.lang.String> getOptions()
    • setSource

      public void setSource​(java.net.URI s)
    • setSource

      public void setSource​(java.lang.String s) throws java.net.URISyntaxException
      Throws:
      java.net.URISyntaxException
    • getSource

      public java.net.URI getSource()
    • getSourceAsFile

      public java.io.File getSourceAsFile()
    • getAsInMASProject

      public java.lang.String getAsInMASProject()
    • getAsSetts

      public Settings getAsSetts​(boolean debug, boolean forceSync)
    • getAgName

      public java.lang.String getAgName()