org.drools.base.evaluators
Class OverlappedByEvaluatorDefinition

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

public class OverlappedByEvaluatorDefinition
extends Object
implements EvaluatorDefinition

The implementation of the overlappedby evaluator definition.

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

Lets look at an example:

$eventA : EventA( this overlappedby $eventB )

The previous pattern will match if and only if:

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

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