Interface EventEvaluator<E>

All Superinterfaces:
ContextAware, LifeCycle
All Known Implementing Classes:
EventEvaluatorBase, JaninoEventEvaluator, JaninoEventEvaluatorBase, OnErrorEvaluator, OnMarkerEvaluator

public interface EventEvaluator<E> extends ContextAware, LifeCycle
Evaluates whether a given an event matches user-specified criteria.

Implementations are free to evaluate the event as they see fit. In particular, the evaluation results may depend on previous events.

Author:
Ceki Gülcü
  • Method Details

    • evaluate

      Evaluates whether the event passed as parameter matches some user-specified criteria.

      The Evaluator is free to evaluate the event as it pleases. In particular, the evaluation results may depend on previous events.

      Parameters:
      event - The event to evaluate
      Returns:
      true if there is a match, false otherwise.
      Throws:
      NullPointerException - can be thrown in presence of null values
      EvaluationException - may be thrown during faulty evaluation
    • getName

      Evaluators are named entities.
      Returns:
      The name of this evaluator.
    • setName

      void setName(String name)
      Evaluators are named entities.