Files
vilya/src/java/com/threerings/ezgame/PropertyChangedEvent.java
T
Ray Greenwell ebcaedeb5a Ez game stuff, javafied.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@63 c613c5cb-e716-0410-b11b-feb51c14d237
2006-08-25 01:58:11 +00:00

68 lines
1.4 KiB
Java

package com.threerings.ezgame;
/**
* Property change events are dispatched after the property change was
* validated on the server.
*/
public class PropertyChangedEvent extends EZEvent
{
/**
* Constructor.
*/
public PropertyChangedEvent (
EZGame ezgame, String propName, Object newValue, Object oldValue,
int index)
{
super(ezgame);
_name = propName;
_newValue = newValue;
_oldValue = oldValue;
_index = index;
}
/**
* Get the name of the property that changed.
*/
public String getName ()
{
return _name;
}
/**
* Get the property's new value.
*/
public Object getNewValue ()
{
return _newValue;
}
/**
* Get the property's previous value (handy!).
*/
public Object getOldValue ()
{
return _oldValue;
}
/**
* If an array element was updated, get the index, or -1 if not applicable.
*/
public int getIndex ()
{
return _index;
}
@Override
public String toString ()
{
return "[PropertyChangedEvent name=" + _name + ", value=" + _newValue +
((_index < 0) ? "" : (", index=" + _index)) + "]";
}
/** Our implementation details. */
protected String _name;
protected Object _newValue;
protected Object _oldValue;
protected int _index;
}