public class DefaultAfferentObjectListener extends java.lang.Object implements IAfferentListener, java.lang.Runnable
Constructor and Description |
---|
DefaultAfferentObjectListener(IAgent agent,
java.util.concurrent.Executor executor) |
Modifier and Type | Method and Description |
---|---|
void |
add(IAfferentObjectListener encoder) |
protected IAgent |
getAgent() |
protected java.util.concurrent.Executor |
getExecutor() |
double |
getLastChangeTime() |
int |
getPendingUpdates()
number of updates queued
|
protected void |
objectAdded(IAfferentObject object) |
protected void |
objectRemoved(IAfferentObject object) |
protected void |
objectsAdded(java.util.Collection<IAfferentObject> objects) |
void |
objectsAdded(IObjectEvent<IAfferentObject,?> addEvent) |
protected void |
objectsRemoved(java.util.Collection<IAfferentObject> objects) |
void |
objectsRemoved(IObjectEvent<IAfferentObject,?> removeEvent) |
void |
objectsUpdated(IObjectEvent<IAfferentObject,?> updateEvent) |
protected void |
objectsUpdated(java.util.Map<IAfferentObject,IObjectDelta> deltas) |
protected void |
objectUpdated(IAfferentObject object,
IObjectDelta delta) |
void |
processExistingObjects() |
void |
remove(IAfferentObjectListener encoder) |
void |
run()
actually process the new adds, updates, and removes
|
public DefaultAfferentObjectListener(IAgent agent, java.util.concurrent.Executor executor)
protected java.util.concurrent.Executor getExecutor()
protected IAgent getAgent()
public void add(IAfferentObjectListener encoder)
public void remove(IAfferentObjectListener encoder)
public void processExistingObjects()
public final void run()
run
in interface java.lang.Runnable
public int getPendingUpdates()
public double getLastChangeTime()
public void objectsAdded(IObjectEvent<IAfferentObject,?> addEvent)
objectsAdded
in interface IObjectListener<IAfferentObject>
IObjectListener.objectsAdded(org.commonreality.object.manager.event.IObjectEvent)
protected void objectsAdded(java.util.Collection<IAfferentObject> objects)
protected void objectAdded(IAfferentObject object)
public void objectsRemoved(IObjectEvent<IAfferentObject,?> removeEvent)
objectsRemoved
in interface IObjectListener<IAfferentObject>
IObjectListener.objectsRemoved(org.commonreality.object.manager.event.IObjectEvent)
protected void objectsRemoved(java.util.Collection<IAfferentObject> objects)
protected void objectRemoved(IAfferentObject object)
public void objectsUpdated(IObjectEvent<IAfferentObject,?> updateEvent)
objectsUpdated
in interface IObjectListener<IAfferentObject>
IObjectListener.objectsUpdated(org.commonreality.object.manager.event.IObjectEvent)
protected void objectsUpdated(java.util.Map<IAfferentObject,IObjectDelta> deltas)
protected void objectUpdated(IAfferentObject object, IObjectDelta delta)