org.drools.base.evaluators
Class OverlapsEvaluatorDefinition

java.lang.Object
  extended by org.drools.base.evaluators.OverlapsEvaluatorDefinition
All Implemented Interfaces:
Externalizable, Serializable, org.drools.runtime.rule.EvaluatorDefinition

public class OverlapsEvaluatorDefinition
extends Object
implements EvaluatorDefinition

The implementation of the overlaps evaluator definition.

The overlaps evaluator correlates two events and matches when the current event starts before the correlated event starts and finishes after the correlated event starts, but before the correlated event finishes. In other words, both events have an overlapping period.

Lets look at an example:

$eventA : EventA( this overlaps $eventB )

The previous pattern will match if and only if:

 $eventA.startTimestamp < $eventB.startTimestamp < $eventA.endTimestamp < $eventB.endTimestamp 

The overlaps operator accepts 1 or 2 optional parameters as follow: