|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.threerings.presents.dobj.DEvent
com.threerings.presents.dobj.NamedEvent
com.threerings.presents.dobj.ObjectRemovedEvent
public class ObjectRemovedEvent
An object removed event is dispatched when an object is removed from an OidList
attribute of a distributed object. It can also be constructed to request the removal of an oid
from an OidList attribute of an object and posted to the dobjmgr.
DObjectManager.postEvent(com.threerings.presents.dobj.DEvent)| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface com.threerings.io.Streamable |
|---|
Streamable.Closure |
| Field Summary | |
|---|---|
protected boolean |
_alreadyApplied
|
protected int |
_oid
|
| Fields inherited from class com.threerings.presents.dobj.NamedEvent |
|---|
_name |
| Fields inherited from class com.threerings.presents.dobj.DEvent |
|---|
_actualTransport, _soid, _toid, _transport, eventId, UNSET_OLD_ENTRY, UNSET_OLD_VALUE |
| Constructor Summary | |
|---|---|
ObjectRemovedEvent(int targetOid,
String name,
int oid)
Constructs a new object removed event on the specified target object with the supplied oid list attribute name and object id to remove. |
|
| Method Summary | |
|---|---|
boolean |
alreadyApplied()
If this event applies itself immediately to the distributed object on the server and then NOOPs later when DEvent.applyToObject(com.threerings.presents.dobj.DObject) is called, it should return true from this method. |
boolean |
applyToObject(DObject target)
Applies the attribute modifications represented by this event to the specified target object. |
int |
getOid()
Returns the oid that has been removed. |
protected void |
notifyListener(Object listener)
Events with associated listener interfaces should implement this function and notify the supplied listener if it implements their event listening interface. |
protected ObjectRemovedEvent |
setAlreadyApplied(boolean alreadyApplied)
Used by DObject to note if this event has already been applied locally. |
protected void |
toString(StringBuilder buf)
This should be overridden by derived classes (which should be sure to call super.toString()) to append the derived class specific event information to the
string buffer. |
| Methods inherited from class com.threerings.presents.dobj.NamedEvent |
|---|
getName |
| Methods inherited from class com.threerings.presents.dobj.DEvent |
|---|
getActualTransport, getSourceOid, getTargetOid, getTransport, isPrivate, noteActualTransport, setSourceOid, setTargetOid, setTransport, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected int _oid
protected transient boolean _alreadyApplied
| Constructor Detail |
|---|
public ObjectRemovedEvent(int targetOid,
String name,
int oid)
targetOid - the object id of the object from whose oid list we will remove an oid.name - the name of the attribute (data member) from which to remove the specified oid.oid - the oid to remove from the oid list attribute.| Method Detail |
|---|
public int getOid()
public boolean alreadyApplied()
DEventDEvent.applyToObject(com.threerings.presents.dobj.DObject) is called, it should return true from this method.
If it will modify the object during its DEvent.applyToObject(com.threerings.presents.dobj.DObject) call, it should return false.
alreadyApplied in class DEvent
public boolean applyToObject(DObject target)
throws ObjectAccessException
DEvent
applyToObject in class DEventObjectAccessException - thrown if there is any problem applying the event to the
object (invalid attribute, etc.).protected void notifyListener(Object listener)
DEventAttributeChangedEvent will notify listeners that implement AttributeChangeListener.
notifyListener in class DEventprotected void toString(StringBuilder buf)
DEventsuper.toString()) to append the derived class specific event information to the
string buffer.
toString in class NamedEventprotected ObjectRemovedEvent setAlreadyApplied(boolean alreadyApplied)
DObject to note if this event has already been applied locally.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||