public class RetrievalRequestDelegate extends AsynchronousRequestDelegate
Constructor and Description |
---|
RetrievalRequestDelegate(IRetrievalModule module) |
Modifier and Type | Method and Description |
---|---|
protected void |
abortRequest(IRequest request,
IActivationBuffer buffer,
java.lang.Object startValue)
called if the timedevent is aborted
|
void |
clear()
clear/cancel any pending requests
|
protected IRequest |
expandRequest(IRequest request)
expands chunk requests into chunktype requests, unless indexed retrievals
are enabled.
|
protected void |
finishRequest(IRequest request,
IActivationBuffer buffer,
java.lang.Object startValue)
finish the request
|
static ActivationPolicy |
getActivationPolicy(java.lang.String slotName,
java.util.Collection<? extends ISlot> slots) |
static boolean |
getBoolean(java.lang.String slotName,
java.util.Collection<? extends ISlot> slots,
boolean defaultValue) |
static double |
getThreshold(IRetrievalModule module,
java.util.Collection<? extends ISlot> slots) |
static boolean |
isIndexRetrievalEnabled(DefaultRetrievalModule6 module,
java.util.Collection<? extends ISlot> slots) |
static boolean |
isPartialMatchEnabled(IDeclarativeModule4 module,
java.util.Collection<? extends ISlot> slots) |
protected boolean |
isValid(IRequest request,
IActivationBuffer buffer)
test to make sure all the slots are contained in the chunktype
|
void |
setIncludeNullValues(boolean includeNulls)
when chunks are expanded into search patterns, this determines whether null
slot values will be included in the search pattern, defaults to false
|
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) |
computeCompletionTime, createFinishTimedEvent, getCurrentTimedEvent, getPreviousRequest, isAsynchronous, isBusy, isDelayingStart, isUsingBlockingTimedEvents, postStart, preStart, release, request, setAsynchronous, setBusy, setCurrentTimedEvent, setDelayStart, setError, setError, setFree, setUseBlockingTimedEvents
public RetrievalRequestDelegate(IRetrievalModule module)
public static double getThreshold(IRetrievalModule module, java.util.Collection<? extends ISlot> slots)
public static ActivationPolicy getActivationPolicy(java.lang.String slotName, java.util.Collection<? extends ISlot> slots)
public static boolean getBoolean(java.lang.String slotName, java.util.Collection<? extends ISlot> slots, boolean defaultValue)
public static boolean isIndexRetrievalEnabled(DefaultRetrievalModule6 module, java.util.Collection<? extends ISlot> slots)
public static boolean isPartialMatchEnabled(IDeclarativeModule4 module, java.util.Collection<? extends ISlot> slots)
public void clear()
IRequestDelegate
clear
in interface IRequestDelegate
clear
in class AsynchronousRequestDelegate
public void setIncludeNullValues(boolean includeNulls)
includeNulls
- protected boolean isValid(IRequest request, IActivationBuffer buffer) throws java.lang.IllegalArgumentException
isValid
in class AsynchronousRequestDelegate
buffer
- TODOjava.lang.IllegalArgumentException
protected IRequest expandRequest(IRequest request)
expandRequest
in class AsynchronousRequestDelegate
request
- 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 void abortRequest(IRequest request, IActivationBuffer buffer, java.lang.Object startValue)
AsynchronousRequestDelegate
abortRequest
in class AsynchronousRequestDelegate
protected void finishRequest(IRequest request, IActivationBuffer buffer, java.lang.Object startValue)
AsynchronousRequestDelegate
finishRequest
in class AsynchronousRequestDelegate
public boolean willAccept(IRequest request)