Class AbstractJoinNode<LeftTuple_ extends Tuple,Right_,OutTuple_ extends Tuple>

java.lang.Object
ai.timefold.solver.core.impl.bavet.common.AbstractNode
ai.timefold.solver.core.impl.bavet.common.AbstractTwoInputNode<LeftTuple_,UniTuple<Right_>>
ai.timefold.solver.core.impl.bavet.common.AbstractJoinNode<LeftTuple_,Right_,OutTuple_>
Type Parameters:
LeftTuple_ -
Right_ -
All Implemented Interfaces:
LeftTupleLifecycle<LeftTuple_>, RightTupleLifecycle<UniTuple<Right_>>
Direct Known Subclasses:
AbstractIndexedJoinNode, AbstractUnindexedJoinNode

public abstract class AbstractJoinNode<LeftTuple_ extends Tuple,Right_,OutTuple_ extends Tuple> extends AbstractTwoInputNode<LeftTuple_,UniTuple<Right_>>
This class has two direct children: AbstractIndexedJoinNode and AbstractUnindexedJoinNode. 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.