public class AddChunkRequestDelegate extends AsynchronousRequestDelegate
IActivationBuffer.addSourceChunk(org.jactr.core.chunk.IChunk)
. If the
chunk is encoded and there are slots to be modified, the chunk will
automatically be copied.Constructor and Description |
---|
AddChunkRequestDelegate()
default is to copy encoded chunks
|
AddChunkRequestDelegate(boolean copyEncodedChunks) |
Modifier and Type | Method and Description |
---|---|
protected void |
finishRequest(IRequest request,
IActivationBuffer buffer,
java.lang.Object startValue)
finish the request
|
protected boolean |
isValid(IRequest request,
IActivationBuffer buffer)
called the be sure the request is valid.
|
protected boolean |
shouldCopy(IChunk chunk) |
protected java.lang.Object |
startRequest(IRequest request,
IActivationBuffer buffer,
double requestTime)
Start the buffer request, optimally returning an object for the
AsynchronousRequestDelegate.finishRequest(IRequest, IActivationBuffer, Object) to inspect. |
boolean |
willAccept(IRequest request) |
abortRequest, clear, computeCompletionTime, createFinishTimedEvent, expandRequest, getCurrentTimedEvent, getPreviousRequest, isAsynchronous, isBusy, isDelayingStart, isUsingBlockingTimedEvents, postStart, preStart, release, request, setAsynchronous, setBusy, setCurrentTimedEvent, setDelayStart, setError, setError, setFree, setUseBlockingTimedEvents
public AddChunkRequestDelegate()
public AddChunkRequestDelegate(boolean copyEncodedChunks) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public boolean willAccept(IRequest request)
protected boolean isValid(IRequest request, IActivationBuffer buffer) throws java.lang.IllegalArgumentException
AsynchronousRequestDelegate
isValid
in class AsynchronousRequestDelegate
buffer
- TODOjava.lang.IllegalArgumentException
protected java.lang.Object startRequest(IRequest request, IActivationBuffer buffer, double requestTime)
AsynchronousRequestDelegate
AsynchronousRequestDelegate.finishRequest(IRequest, IActivationBuffer, Object)
to inspect. If
this is an asynchronous request, this will be fired and finish will be
fired at
AsynchronousRequestDelegate.computeCompletionTime(double, IRequest, IActivationBuffer)
startRequest
in class AsynchronousRequestDelegate
requestTime
- TODOprotected boolean shouldCopy(IChunk chunk)
protected void finishRequest(IRequest request, IActivationBuffer buffer, java.lang.Object startValue)
AsynchronousRequestDelegate
finishRequest
in class AsynchronousRequestDelegate