Class EvaluatorCore

java.lang.Object
tools.refinery.interpreter.rete.eval.EvaluatorCore
Direct Known Subclasses:
EvaluatorCore.FunctionEvaluatorCore, EvaluatorCore.PredicateEvaluatorCore

public abstract class EvaluatorCore extends Object
An instance of this class performs the evaluation of Java expressions.
Since:
1.5
  • Field Details

    • logger

      protected org.apache.log4j.Logger logger
    • evaluator

      protected IExpressionEvaluator evaluator
    • sourceTupleWidth

      protected int sourceTupleWidth
      Since:
      2.4
    • runtimeContext

      protected IQueryRuntimeContext runtimeContext
    • evaluatorNode

      protected IEvaluatorNode evaluatorNode
  • Constructor Details

  • Method Details

    • init

      public void init(IEvaluatorNode evaluatorNode)
    • performEvaluation

      public abstract Iterable<Tuple> performEvaluation(Tuple input)
      Since:
      2.4
    • evaluationKind

      protected abstract String evaluationKind()
    • evaluateTerm

      public Object evaluateTerm(Tuple input)
    • prettyPrintTuple

      protected String prettyPrintTuple(Tuple tuple)
    • errorResult

      protected Object errorResult()