public class DefaultCapacityGoalBuffer6 extends AbstractCapacityBuffer6 implements IDelegatedRequestableBuffer
ICapacityBuffer.EjectionPolicy
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CHUNK_CAPACITY_PARAM |
_ejectionPolicy
ACTIVATION_PARAM, GOAL_VALUE_PARAM, STRICT_HARVESTING_PARAM
AURAL, AURAL_LOCATION, GOAL, IMAGINAL, MOTOR, RETRIEVAL, VISUAL, VISUAL_LOCATION, VOCAL
EJECTION_POLICY_PARAM
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 |
---|
DefaultCapacityGoalBuffer6(java.lang.String name,
IModule module) |
Modifier and Type | Method and Description |
---|---|
void |
addRequestDelegate(IRequestDelegate processor) |
protected void |
chunkInserted(IChunk insertedChunk)
set the status slots after insertion
|
protected void |
chunkRemoved(IChunk removedChunk) |
java.lang.String |
getParameter(java.lang.String key)
return parameter value - null if not defined.
|
java.util.Collection<java.lang.String> |
getPossibleParameters()
Return all parameters that can be read
|
java.util.Collection<IRequestDelegate> |
getRequestDelegates() |
java.util.Collection<java.lang.String> |
getSetableParameters()
Return list of all parameters that can be set.
|
protected boolean |
isCapacityReached()
has capacity been reached?
|
protected boolean |
isValidChunkType(IChunkType chunkType)
goal buffers always accept any chunk
|
void |
removeRequestDelegate(IRequestDelegate processor) |
protected boolean |
requestInternal(IRequest request,
double requestTime)
actually do the work of the request.
|
void |
setHardChunkCapacity(int numberOfChunks) |
void |
setParameter(java.lang.String key,
java.lang.String value)
Set the named parameter
|
boolean |
willAccept(IRequest request)
return true if this buffer would accept this request
|
addSourceChunkInternal, dispose, getChunksAndTimes, getEjectionPolicy, getSourceChunkInternal, getSourceChunksInternal, getTimesAndChunks, initialize, matchedInternal, removeSourceChunkInternal, setEjectionPolicy
request
addListener, addSlot, addSourceChunk, bind, checkStatusSlotContent, clearInternal, 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, getSourceChunk, getSourceChunks, getSourceChunks, handlesEncoding, isStrictHarvestingEnabled, matched, removeListener, removeSourceChunk, setActivation, setActivationSpreader, setG, 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
getSourceChunks
public static final java.lang.String CHUNK_CAPACITY_PARAM
public DefaultCapacityGoalBuffer6(java.lang.String name, IModule module)
protected void chunkInserted(IChunk insertedChunk)
AbstractCapacityBuffer6
chunkInserted
in class AbstractCapacityBuffer6
protected void chunkRemoved(IChunk removedChunk)
chunkRemoved
in class AbstractCapacityBuffer6
protected boolean isCapacityReached()
isCapacityReached
in class AbstractCapacityBuffer6
protected boolean isValidChunkType(IChunkType chunkType)
isValidChunkType
in class AbstractCapacityBuffer6
public java.util.Collection<java.lang.String> getPossibleParameters()
IParameterized
getPossibleParameters
in interface IParameterized
getPossibleParameters
in class AbstractCapacityBuffer6
IParameterized.getPossibleParameters()
public java.util.Collection<java.lang.String> getSetableParameters()
IParameterized
getSetableParameters
in interface IParameterized
getSetableParameters
in class AbstractCapacityBuffer6
IParameterized.getSetableParameters()
public java.lang.String getParameter(java.lang.String key)
IParameterized
getParameter
in interface IParameterized
getParameter
in class AbstractCapacityBuffer6
key
- Description of the ParameterIParameterized.getParameter(java.lang.String)
public void setParameter(java.lang.String key, java.lang.String value)
IParameterized
setParameter
in interface IParameterized
setParameter
in class AbstractCapacityBuffer6
IParameterized.setParameter(java.lang.String,
String)
public void setHardChunkCapacity(int numberOfChunks)
protected boolean requestInternal(IRequest request, double requestTime) throws java.lang.IllegalArgumentException
AbstractRequestableBuffer6
requestInternal
in class AbstractRequestableBuffer6
java.lang.IllegalArgumentException
public boolean willAccept(IRequest request)
IRequestableBuffer
willAccept
in interface IRequestableBuffer
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