org.commonreality.participant.impl
Class RequestableEfferentObjectManager

java.lang.Object
  extended by org.commonreality.object.manager.impl.GeneralObjectManager<O,L>
      extended by org.commonreality.object.manager.impl.SensoryObjectManager<IEfferentObject,IEfferentListener>
          extended by org.commonreality.object.manager.impl.EfferentObjectManager
              extended by org.commonreality.participant.impl.RequestableEfferentObjectManager
All Implemented Interfaces:
IEfferentObjectManager, IMutableObjectManager<IEfferentObject,IEfferentListener>, IObjectManager<IEfferentObject,IEfferentListener>, IRequestableEfferentObjectManager, IRequestableObjectManager<IEfferentObject,IEfferentListener>

public class RequestableEfferentObjectManager
extends EfferentObjectManager
implements IRequestableEfferentObjectManager

Author:
developer

Constructor Summary
RequestableEfferentObjectManager(IParticipant participant)
           
 
Method Summary
 void addFreeIdentifiers(java.util.Collection<IIdentifier> freeIdentifiers)
          When a new block of identifiers is made available from CR, they are added to the object manager
 void prefetch(IIdentifier agentIdentifier)
           
 IEfferentObject request(IIdentifier agentIdentifier)
          request than an object be created.
 IIdentifier requestIdentifier(IIdentifier agentIdentifier)
           
 
Methods inherited from class org.commonreality.object.manager.impl.SensoryObjectManager
add, add, getIdentifiersByAgent, getIdentifiersBySensor, remove, remove
 
Methods inherited from class org.commonreality.object.manager.impl.GeneralObjectManager
addListener, contains, get, getIdentifiers, getListeners, hasListeners, removeListener, update, update, waitForChange
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.commonreality.object.manager.IEfferentObjectManager
getIdentifiersByAgent, getIdentifiersBySensor
 
Methods inherited from interface org.commonreality.object.manager.IMutableObjectManager
add, add, remove, remove, update, update
 

Constructor Detail

RequestableEfferentObjectManager

public RequestableEfferentObjectManager(IParticipant participant)
Method Detail

addFreeIdentifiers

public void addFreeIdentifiers(java.util.Collection<IIdentifier> freeIdentifiers)
Description copied from interface: IRequestableObjectManager
When a new block of identifiers is made available from CR, they are added to the object manager

Specified by:
addFreeIdentifiers in interface IRequestableObjectManager<IEfferentObject,IEfferentListener>
See Also:
IRequestableObjectManager.addFreeIdentifiers(java.util.Collection)

request

public IEfferentObject request(IIdentifier agentIdentifier)
Description copied from interface: IRequestableObjectManager
request than an object be created. The meaning of identifier is going to be specific to the implementation.

Specified by:
request in interface IRequestableObjectManager<IEfferentObject,IEfferentListener>
Returns:
See Also:
IRequestableObjectManager.request(org.commonreality.identifier.IIdentifier)

requestIdentifier

public IIdentifier requestIdentifier(IIdentifier agentIdentifier)
Specified by:
requestIdentifier in interface IRequestableObjectManager<IEfferentObject,IEfferentListener>

prefetch

public void prefetch(IIdentifier agentIdentifier)