public abstract class DecoratingNodeEvaluator<T,V extends java.lang.Comparable<V>> extends java.lang.Object implements INodeEvaluator<T,V>, ICancelableNodeEvaluator, ai.libs.jaicore.basic.ILoggingCustomizable, IPotentiallyGraphDependentNodeEvaluator<T,V>, IPotentiallySolutionReportingNodeEvaluator<T,V>
| Constructor and Description |
|---|
DecoratingNodeEvaluator(INodeEvaluator<T,V> evaluator) |
| Modifier and Type | Method and Description |
|---|---|
void |
cancelActiveTasks() |
boolean |
doesDecoratedEvaluatorReportSolutions() |
V |
f(Node<T,?> node) |
INodeEvaluator<T,V> |
getEvaluator() |
java.lang.String |
getLoggerName() |
boolean |
isDecoratedEvaluatorCancelable() |
boolean |
isDecoratedEvaluatorGraphDependent() |
void |
registerSolutionListener(java.lang.Object listener) |
boolean |
reportsSolutions()
default implementation that is just correct with respect to the decorated node evaluator.
|
boolean |
requiresGraphGenerator()
default implementation that is just correct with respect to the decorated node evaluator.
|
void |
setGenerator(GraphGenerator<T,?> generator) |
void |
setLoggerName(java.lang.String name) |
public DecoratingNodeEvaluator(INodeEvaluator<T,V> evaluator)
public INodeEvaluator<T,V> getEvaluator()
public V f(Node<T,?> node) throws NodeEvaluationException, java.lang.InterruptedException
f in interface INodeEvaluator<T,V extends java.lang.Comparable<V>>NodeEvaluationExceptionjava.lang.InterruptedExceptionpublic boolean isDecoratedEvaluatorCancelable()
public boolean isDecoratedEvaluatorGraphDependent()
public boolean doesDecoratedEvaluatorReportSolutions()
public boolean requiresGraphGenerator()
requiresGraphGenerator in interface IPotentiallyGraphDependentNodeEvaluator<T,V extends java.lang.Comparable<V>>public boolean reportsSolutions()
reportsSolutions in interface IPotentiallySolutionReportingNodeEvaluator<T,V extends java.lang.Comparable<V>>public void setGenerator(GraphGenerator<T,?> generator)
setGenerator in interface IPotentiallyGraphDependentNodeEvaluator<T,V extends java.lang.Comparable<V>>public void registerSolutionListener(java.lang.Object listener)
registerSolutionListener in interface IPotentiallySolutionReportingNodeEvaluator<T,V extends java.lang.Comparable<V>>public void cancelActiveTasks()
cancelActiveTasks in interface ICancelableNodeEvaluatorpublic java.lang.String getLoggerName()
getLoggerName in interface ai.libs.jaicore.basic.ILoggingCustomizablepublic void setLoggerName(java.lang.String name)
setLoggerName in interface ai.libs.jaicore.basic.ILoggingCustomizable