Class AbstractIndexedJoinNode<LeftTuple_ extends AbstractTuple,Right_,OutTuple_ extends AbstractTuple>
- java.lang.Object
-
- ai.timefold.solver.constraint.streams.bavet.common.AbstractNode
-
- ai.timefold.solver.constraint.streams.bavet.common.AbstractJoinNode<LeftTuple_,Right_,OutTuple_>
-
- ai.timefold.solver.constraint.streams.bavet.common.AbstractIndexedJoinNode<LeftTuple_,Right_,OutTuple_>
-
- Type Parameters:
LeftTuple_-Right_-
- All Implemented Interfaces:
LeftTupleLifecycle<LeftTuple_>,RightTupleLifecycle<UniTuple<Right_>>
public abstract class AbstractIndexedJoinNode<LeftTuple_ extends AbstractTuple,Right_,OutTuple_ extends AbstractTuple> extends AbstractJoinNode<LeftTuple_,Right_,OutTuple_> implements LeftTupleLifecycle<LeftTuple_>, RightTupleLifecycle<UniTuple<Right_>>
There is a strong likelihood that any change to this class, which is not related to indexing, should also be made toAbstractUnindexedJoinNode.
-
-
Field Summary
-
Fields inherited from class ai.timefold.solver.constraint.streams.bavet.common.AbstractJoinNode
inputStoreIndexLeftOutTupleList, inputStoreIndexRightOutTupleList
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractIndexedJoinNode(Function<Right_,IndexProperties> mappingRight, int inputStoreIndexLeftProperties, int inputStoreIndexLeftEntry, int inputStoreIndexLeftOutTupleList, int inputStoreIndexRightProperties, int inputStoreIndexRightEntry, int inputStoreIndexRightOutTupleList, TupleLifecycle<OutTuple_> nextNodesTupleLifecycle, boolean isFiltering, int outputStoreIndexLeftOutEntry, int outputStoreIndexRightOutEntry, Indexer<LeftTuple_> indexerLeft, Indexer<UniTuple<Right_>> indexerRight)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract IndexPropertiescreateIndexPropertiesLeft(LeftTuple_ leftTuple)voidinsertLeft(LeftTuple_ leftTuple)voidinsertRight(UniTuple<Right_> rightTuple)voidretractLeft(LeftTuple_ leftTuple)voidretractRight(UniTuple<Right_> rightTuple)voidupdateLeft(LeftTuple_ leftTuple)voidupdateRight(UniTuple<Right_> rightTuple)-
Methods inherited from class ai.timefold.solver.constraint.streams.bavet.common.AbstractJoinNode
createOutTuple, getPropagator, innerUpdateLeft, innerUpdateRight, insertOutTuple, insertOutTupleFiltered, retractOutTuple, setOutTupleLeftFacts, setOutTupleRightFact, testFiltering
-
Methods inherited from class ai.timefold.solver.constraint.streams.bavet.common.AbstractNode
getLayerIndex, setId, setLayerIndex, toString
-
-
-
-
Constructor Detail
-
AbstractIndexedJoinNode
protected AbstractIndexedJoinNode(Function<Right_,IndexProperties> mappingRight, int inputStoreIndexLeftProperties, int inputStoreIndexLeftEntry, int inputStoreIndexLeftOutTupleList, int inputStoreIndexRightProperties, int inputStoreIndexRightEntry, int inputStoreIndexRightOutTupleList, TupleLifecycle<OutTuple_> nextNodesTupleLifecycle, boolean isFiltering, int outputStoreIndexLeftOutEntry, int outputStoreIndexRightOutEntry, Indexer<LeftTuple_> indexerLeft, Indexer<UniTuple<Right_>> indexerRight)
-
-
Method Detail
-
insertLeft
public final void insertLeft(LeftTuple_ leftTuple)
- Specified by:
insertLeftin interfaceLeftTupleLifecycle<LeftTuple_ extends AbstractTuple>
-
updateLeft
public final void updateLeft(LeftTuple_ leftTuple)
- Specified by:
updateLeftin interfaceLeftTupleLifecycle<LeftTuple_ extends AbstractTuple>
-
retractLeft
public final void retractLeft(LeftTuple_ leftTuple)
- Specified by:
retractLeftin interfaceLeftTupleLifecycle<LeftTuple_ extends AbstractTuple>
-
insertRight
public final void insertRight(UniTuple<Right_> rightTuple)
- Specified by:
insertRightin interfaceRightTupleLifecycle<LeftTuple_ extends AbstractTuple>
-
updateRight
public final void updateRight(UniTuple<Right_> rightTuple)
- Specified by:
updateRightin interfaceRightTupleLifecycle<LeftTuple_ extends AbstractTuple>
-
retractRight
public final void retractRight(UniTuple<Right_> rightTuple)
- Specified by:
retractRightin interfaceRightTupleLifecycle<LeftTuple_ extends AbstractTuple>
-
createIndexPropertiesLeft
protected abstract IndexProperties createIndexPropertiesLeft(LeftTuple_ leftTuple)
-
-