EASE.Agents.Specification
Class Agent

java.lang.Object
  |
  +--EASE.Agents.Specification.Agent

public class Agent
extends java.lang.Object

This class defines an agent for the purposes of the agent specification system.


Field Summary
private  ExportContract exportContract
           
private  java.util.Vector listeners
           
private  java.lang.String name
           
private  Agent previous
           
private  int priority
           
private  AgentSave saveable
           
private  SMPanel sm
           
private  Agent successor
           
private  java.lang.String type
           
 
Constructor Summary
Agent(AgentSave as)
           
Agent(java.lang.String name, java.lang.String type, int priority, ExportContract ec, SMPanel sm)
           
Agent(java.lang.String name, java.lang.String type, int priority, ExportContract ec, SMPanel sm, Agent previous)
           
 
Method Summary
 void addListener(AgentChangeListener acl)
           
 CellReference getActivation()
           
 ExportContract getExportContract()
           
 java.lang.String getName()
           
 Agent getNewestSuccessor()
          Returns the newest version of this agent or self if there is no succesor.
 java.util.Vector getParameters()
          Returns a vector containing all the parameters of the agent Returns null rather than an empty vector.
 int getPriority()
           
 SMPanel getSM()
           
 java.util.Vector getStates()
           
 Agent getSuccessor()
           
 java.util.Vector getTransitions()
           
 java.lang.String getType()
           
private  void notifyChange()
           
 void removeListener(AgentChangeListener acl)
           
 void setSuccessor(Agent succ)
           
 AgentSave toSaveable()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

type

private java.lang.String type

name

private java.lang.String name

priority

private int priority

sm

private SMPanel sm

exportContract

private ExportContract exportContract

saveable

private AgentSave saveable

previous

private Agent previous

successor

private Agent successor

listeners

private java.util.Vector listeners
Constructor Detail

Agent

public Agent(java.lang.String name,
             java.lang.String type,
             int priority,
             ExportContract ec,
             SMPanel sm)

Agent

public Agent(java.lang.String name,
             java.lang.String type,
             int priority,
             ExportContract ec,
             SMPanel sm,
             Agent previous)

Agent

public Agent(AgentSave as)
Method Detail

toString

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

toSaveable

public AgentSave toSaveable()

getActivation

public CellReference getActivation()

getStates

public java.util.Vector getStates()

getTransitions

public java.util.Vector getTransitions()

getParameters

public java.util.Vector getParameters()
Returns a vector containing all the parameters of the agent

Returns null rather than an empty vector.


getType

public java.lang.String getType()

getName

public java.lang.String getName()

getPriority

public int getPriority()

getSM

public SMPanel getSM()

getExportContract

public ExportContract getExportContract()

setSuccessor

public void setSuccessor(Agent succ)

getSuccessor

public Agent getSuccessor()

getNewestSuccessor

public Agent getNewestSuccessor()
Returns the newest version of this agent or self if there is no succesor.


addListener

public void addListener(AgentChangeListener acl)

removeListener

public void removeListener(AgentChangeListener acl)

notifyChange

private void notifyChange()