public class ImaginalAddChunkTypeRequestDelegate extends AddChunkTypeRequestDelegate
AddChunkRequestDelegate
to include to handling of
IImaginalModule.getAddDelayTime()
Constructor and Description |
---|
ImaginalAddChunkTypeRequestDelegate() |
Modifier and Type | Method and Description |
---|---|
protected double |
computeCompletionTime(double startTime,
IRequest request,
IActivationBuffer buffer)
default impl returns now +
IProceduralModule.getDefaultProductionFiringTime() |
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. |
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 AddChunkTypeRequestDelegate
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 AddChunkTypeRequestDelegate
requestTime
- TODOprotected void finishRequest(IRequest request, IActivationBuffer buffer, java.lang.Object startValue)
AsynchronousRequestDelegate
finishRequest
in class AddChunkTypeRequestDelegate