public abstract class AgentState extends Object implements IAgentState, Serializable
WARNING: equals() defined according to it'description as well only!
Note that we can not assume which state the agent may find itself in, so we will use a Java object hierarchy to represent it. We provide a set of interfaces that may extend each other to provide the information about the state, e.g. the state may be only but we may create also interface that extends thus allowing other objects to know, that means that agent is healthy because that is what state declares.
Constructor and Description |
---|
AgentState(String description) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o) |
String |
getDescription()
Additional information about the state - this is inlcuded to hashCode() and equals() methods.
|
boolean |
isNotState(Class... states)
Provides convenient method for testing whether the agent is not in any of 'states'.
|
boolean |
isState(Class... states)
Provides convenient method for testing whether the agent is in one of 'states'.
|
String |
toString() |
public AgentState(String description)
public boolean isState(Class... states)
IAgentState
Returns whether this state is one of the 'states' (using instanceof).
isState
in interface IAgentState
public boolean isNotState(Class... states)
IAgentState
Returns whether this state is not any of the 'states' (using instanceof).
isNotState
in interface IAgentState
public String getDescription()
IAgentState
getDescription
in interface IAgentState
Copyright © 2012 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.