edu.columbia.cs.coms4701.agent.environments.simple
Class SimpleEnvironmentObject

java.lang.Object
  extended by edu.columbia.cs.coms4701.agent.environments.simple.SimpleEnvironmentObject
All Implemented Interfaces:
EnvironmentObject
Direct Known Subclasses:
PenteRules, PenteScorekeeper, SimpleAgent, SimpleCounter, SimpleGridMap, SimpleGridObject

public class SimpleEnvironmentObject
extends java.lang.Object
implements EnvironmentObject

A base class for EnvironmentObjects. Supplies a changeSupport object to simplify the notification of PropertyChangeListeners.

Version:
0.1

User: aaron Date: Aug 23, 2006 Time: 7:01:16 PM

Author:
aaron@cs

Field Summary
protected  java.beans.PropertyChangeSupport changeSupport
           
 
Constructor Summary
SimpleEnvironmentObject()
           
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener theListener)
          Registers a property change listener to monitor this object.
 java.lang.Boolean isAlive()
          Indicates whether this object is still active in the environment.
 void removePropertyChangeListener(java.beans.PropertyChangeListener theListener)
          Unregisters a property change listener from monitoring this object.
 void setAlive(java.lang.Boolean isAlive)
          Setter for isAlive, indicating whether the object is active
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

changeSupport

protected java.beans.PropertyChangeSupport changeSupport
Constructor Detail

SimpleEnvironmentObject

public SimpleEnvironmentObject()
Method Detail

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener theListener)
Registers a property change listener to monitor this object.

Specified by:
addPropertyChangeListener in interface EnvironmentObject
Parameters:
theListener - the listener to register

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener theListener)
Unregisters a property change listener from monitoring this object.

Specified by:
removePropertyChangeListener in interface EnvironmentObject
Parameters:
theListener - the listener to remove

toString

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

isAlive

public java.lang.Boolean isAlive()
Indicates whether this object is still active in the environment. Should probably return true initially, and be set to false by events in the environment.

Specified by:
isAlive in interface EnvironmentObject
Returns:
true if the object is still active, false otherwise

setAlive

public void setAlive(java.lang.Boolean isAlive)
Setter for isAlive, indicating whether the object is active

Specified by:
setAlive in interface EnvironmentObject
Parameters:
isAlive - new value for whether object is active