Class MultiEvaluator<InputType, OutputType>

java.lang.Object
fr.inria.rules.integraal.component_builder.evaluators.generic.MultiEvaluator<InputType, OutputType>
Type Parameters:
InputType - the type of elements to evaluate
OutputType - the type produced for each input
Direct Known Subclasses:
CountingQueryEvaluatorWithMultiEvaluator, QueryEvaluatorWithMultiEvaluator, QueryRewriterWitMultiEvaluator

public abstract class MultiEvaluator<InputType, OutputType> extends Object
Shared base for batch and lazy evaluators running on collections of inputs.
  • Field Details

    • LOG

      protected static org.slf4j.Logger LOG
      Logger shared by multi-evaluator implementations.
  • Constructor Details

  • Method Details

    • batchEvaluate

      public final Iterable<OutputType> batchEvaluate()
      Evaluates all queries in a batch and returns a list of QueryEvaluationOutput.
      Returns:
      A list of QueryEvaluationOutput, each containing a query and its corresponding iterator of substitutions.
    • lazyEvaluate

      public final Iterable<OutputType> lazyEvaluate()
      Provides lazy evaluation for the queries, yielding QueryEvaluationOutput for each query.
      Returns:
      An iterable for lazy evaluation of query results, each as a QueryEvaluationOutput.