Have CompoundEvent handle propagating setTargetOid() to its internal events and

clean things up for the callers.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4731 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Michael Bayne
2007-06-13 23:15:20 +00:00
parent 2fead8208c
commit 2fa6146d93
2 changed files with 19 additions and 25 deletions
@@ -115,25 +115,35 @@ public class CompoundEvent extends DEvent
_events.clear();
}
/**
* We need to propagate our source oid to our constituent events.
*/
@Override // from DEvent
public void setSourceOid (int sourceOid)
{
super.setSourceOid(sourceOid);
// we need to propagate our source oid to our constituent events
int ecount = _events.size();
for (int i = 0; i < ecount; i++) {
_events.get(i).setSourceOid(sourceOid);
}
}
/**
* Nothing to apply here.
*/
@Override // from DEvent
public void setTargetOid (int targetOid)
{
super.setTargetOid(targetOid);
// we need to propagate our target oid to our constituent events
int ecount = _events.size();
for (int i = 0; i < ecount; i++) {
_events.get(i).setTargetOid(targetOid);
}
}
@Override // from DEvent
public boolean applyToObject (DObject target)
throws ObjectAccessException
{
// nothing to apply here
return false;
}