T - V - public abstract class TimeAwareNodeEvaluator<T,V extends java.lang.Comparable<V>> extends java.lang.Object implements INodeEvaluator<T,V>, ai.libs.jaicore.basic.ILoggingCustomizable
| Constructor and Description |
|---|
TimeAwareNodeEvaluator(int pTimeoutInMS) |
TimeAwareNodeEvaluator(int pTimeoutInMS,
INodeEvaluator<T,V> pFallbackNodeEvaluator) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkInterruption() |
V |
f(Node<T,?> node) |
protected abstract V |
fTimeouted(Node<T,?> node,
int timeoutInMS) |
INodeEvaluator<T,V> |
getFallbackNodeEvaluator() |
java.lang.String |
getLoggerName() |
int |
getTimeoutForNodeEvaluationInMS() |
long |
getTotalDeadline() |
void |
setLoggerName(java.lang.String name) |
void |
setTotalDeadline(long totalDeadline) |
public TimeAwareNodeEvaluator(int pTimeoutInMS)
public TimeAwareNodeEvaluator(int pTimeoutInMS,
INodeEvaluator<T,V> pFallbackNodeEvaluator)
protected abstract V fTimeouted(Node<T,?> node, int timeoutInMS) throws NodeEvaluationException, java.lang.InterruptedException
NodeEvaluationExceptionjava.lang.InterruptedExceptionpublic final V f(Node<T,?> node) throws NodeEvaluationException, java.lang.InterruptedException
f in interface INodeEvaluator<T,V extends java.lang.Comparable<V>>NodeEvaluationExceptionjava.lang.InterruptedExceptionpublic int getTimeoutForNodeEvaluationInMS()
public INodeEvaluator<T,V> getFallbackNodeEvaluator()
public long getTotalDeadline()
public void setTotalDeadline(long totalDeadline)
protected void checkInterruption()
throws java.lang.InterruptedException
java.lang.InterruptedExceptionpublic void setLoggerName(java.lang.String name)
setLoggerName in interface ai.libs.jaicore.basic.ILoggingCustomizablepublic java.lang.String getLoggerName()
getLoggerName in interface ai.libs.jaicore.basic.ILoggingCustomizable