public abstract class DefaultDelegatedRequestableBuffer6 extends AbstractRequestableBuffer6 implements IDelegatedRequestableBuffer
ACTIVATION_PARAM, GOAL_VALUE_PARAM, STRICT_HARVESTING_PARAM
AURAL, AURAL_LOCATION, GOAL, IMAGINAL, MOTOR, RETRIEVAL, VISUAL, VISUAL_LOCATION, VOCAL
BUFFER_SLOT, ERROR_CHANGED_TOO_MUCH_CHUNK, ERROR_DELETED_CHUNK, ERROR_INVALID_INDEX_CHUNK, ERROR_NO_LONGER_AVAILABLE_CHUNK, ERROR_NOTHING_AVAILABLE_CHUNK, ERROR_NOTHING_MATCHES_CHUNK, ERROR_SLOT, ERROR_UNKNOWN_CHUNK, STATE_SLOT
Constructor and Description |
---|
DefaultDelegatedRequestableBuffer6(java.lang.String name,
IModule module) |
Modifier and Type | Method and Description |
---|---|
void |
addRequestDelegate(IRequestDelegate processor) |
protected IChunk |
addSourceChunkInternal(IChunk chunkToInsert)
return the source chunk that was actually inserted into the buffer (i.e.
|
protected java.util.Collection<IChunk> |
clearInternal()
clear the status slots too
|
java.util.Collection<IRequestDelegate> |
getRequestDelegates() |
protected IChunk |
getSourceChunkInternal()
return the source chunk from the internal backing store
|
protected java.util.Collection<IChunk> |
getSourceChunksInternal(java.util.Collection<IChunk> container) |
void |
removeRequestDelegate(IRequestDelegate processor) |
protected boolean |
removeSourceChunkInternal(IChunk chunkToRemove)
do the actual work of removing chunkToRemove from the buffer.
|
protected boolean |
requestInternal(IRequest request,
double requestTime)
actually do the work of the request.
|
protected void |
setSourceChunkInternal(IChunk sourceChunk) |
boolean |
willAccept(IRequest request)
return true if this buffer would accept this request
|
request
addListener, addSlot, addSourceChunk, bind, checkStatusSlotContent, dispose, getBusyChunk, getEmptyChunk, getErrorChunk, getFreeChunk, getFullChunk, getRequestedChunk, getSlot, getSlots, getSlots, getUnrequestedChunk, grabReferences, hasSlot, isBufferEmpty, isBufferFull, isBufferRequested, isBufferUnrequested, isErrorSet, isStateBusy, isStateError, isStateFree, removeListener, removeSlot, setBufferChunk, setErrorChunk, setStateChunk, setStatusSlotContent, shouldAcceptAsSource, shouldCopyOnInsertion, sourceChunkCopied, valueChanged
addListener, clear, contains, containsExact, getActivation, getActivationSpreader, getEventDispatcher, getG, getLock, getModel, getModule, getName, getParameter, getPossibleParameters, getSetableParameters, getSourceChunk, getSourceChunks, getSourceChunks, handlesEncoding, initialize, isStrictHarvestingEnabled, matched, matchedInternal, removeListener, removeSourceChunk, setActivation, setActivationSpreader, setG, setParameter, setStrictHarvestingEnabled, toString
addAdapterFactory, getAdapter, removeAdapterFactory
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
request
addListener, addSourceChunk, clear, contains, dispose, getActivation, getG, getModel, getModule, getName, getSourceChunk, getSourceChunks, getSourceChunks, handlesEncoding, isStrictHarvestingEnabled, matched, removeListener, removeSourceChunk, setActivation, setG
initialize
getAdapter
public DefaultDelegatedRequestableBuffer6(java.lang.String name, IModule module)
public void addRequestDelegate(IRequestDelegate processor)
addRequestDelegate
in interface IDelegatedRequestableBuffer
public java.util.Collection<IRequestDelegate> getRequestDelegates()
getRequestDelegates
in interface IDelegatedRequestableBuffer
public void removeRequestDelegate(IRequestDelegate processor)
removeRequestDelegate
in interface IDelegatedRequestableBuffer
public boolean willAccept(IRequest request)
IRequestableBuffer
willAccept
in interface IRequestableBuffer
protected boolean requestInternal(IRequest request, double requestTime) throws java.lang.IllegalArgumentException
AbstractRequestableBuffer6
requestInternal
in class AbstractRequestableBuffer6
java.lang.IllegalArgumentException
protected void setSourceChunkInternal(IChunk sourceChunk)
protected IChunk addSourceChunkInternal(IChunk chunkToInsert)
AbstractActivationBuffer
addSourceChunkInternal
in class AbstractActivationBuffer
chunkToInsert
- the chunk to be inserted, will never be null nor already in the
bufferprotected IChunk getSourceChunkInternal()
AbstractActivationBuffer
getSourceChunkInternal
in class AbstractActivationBuffer
protected java.util.Collection<IChunk> getSourceChunksInternal(java.util.Collection<IChunk> container)
getSourceChunksInternal
in class AbstractActivationBuffer
protected boolean removeSourceChunkInternal(IChunk chunkToRemove)
AbstractActivationBuffer
removeSourceChunkInternal
in class AbstractActivationBuffer
chunkToRemove
- chunk that is in the buffer, never nullprotected java.util.Collection<IChunk> clearInternal()
AbstractActivationBuffer6
clearInternal
in class AbstractActivationBuffer6
AbstractActivationBuffer.clear()