public class ImaginalAddChunkRequestDelegate extends AddChunkRequestDelegate
AddChunkRequestDelegate
to include to handling of
IImaginalModule.getAddDelayTime()
Constructor and Description |
---|
ImaginalAddChunkRequestDelegate() |
Modifier and Type | Method and Description |
---|---|
protected double |
computeCompletionTime(double startTime,
IRequest request,
IActivationBuffer buffer)
default impl returns now +
IProceduralModule.getDefaultProductionFiringTime() |
protected static double |
computeTime(IImaginalModule imaginal,
double currentTime) |
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 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. |
shouldCopy, willAccept
abortRequest, clear, createFinishTimedEvent, expandRequest, getCurrentTimedEvent, getPreviousRequest, isAsynchronous, isBusy, isDelayingStart, isUsingBlockingTimedEvents, postStart, preStart, release, request, setAsynchronous, setBusy, setCurrentTimedEvent, setDelayStart, setError, setError, setFree, setUseBlockingTimedEvents
protected boolean isValid(IRequest request, IActivationBuffer buffer)
AsynchronousRequestDelegate
isValid
in class AddChunkRequestDelegate
buffer
- TODOprotected double computeCompletionTime(double startTime, IRequest request, IActivationBuffer buffer)
AsynchronousRequestDelegate
IProceduralModule.getDefaultProductionFiringTime()
computeCompletionTime
in class AsynchronousRequestDelegate
buffer
- TODOprotected 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 AddChunkRequestDelegate
requestTime
- TODOprotected void finishRequest(IRequest request, IActivationBuffer buffer, java.lang.Object startValue)
AsynchronousRequestDelegate
finishRequest
in class AddChunkRequestDelegate
protected static double computeTime(IImaginalModule imaginal, double currentTime)