Class AbstractIfExistsNode<LeftTuple_ extends Tuple,Right_>

java.lang.Object
org.optaplanner.constraint.streams.bavet.common.AbstractNode
org.optaplanner.constraint.streams.bavet.common.AbstractIfExistsNode<LeftTuple_,Right_>
Type Parameters:
LeftTuple_ -
Right_ -
All Implemented Interfaces:
LeftTupleLifecycle<LeftTuple_>, RightTupleLifecycle<UniTuple<Right_>>
Direct Known Subclasses:
AbstractIndexedIfExistsNode, AbstractUnindexedIfExistsNode

public abstract class AbstractIfExistsNode<LeftTuple_ extends Tuple,Right_> extends AbstractNode implements LeftTupleLifecycle<LeftTuple_>, RightTupleLifecycle<UniTuple<Right_>>
This class has two direct children: AbstractIndexedIfExistsNode and AbstractUnindexedIfExistsNode. The logic in either is identical, except that the latter removes all indexing work. Therefore any time that one of the classes changes, the other should be inspected if it could benefit from applying the change there too.