Uses of Class
ai.timefold.solver.core.impl.bavet.common.tuple.AbstractTuple
Packages that use AbstractTuple
Package
Description
This package contains performance-sensitive code.
This package contains code that deals with indexing of tuples.
This package contains a work-in-progress implementation of a major new feature, codenamed "Move Streams".
-
Uses of AbstractTuple in ai.timefold.solver.core.impl.bavet.common
Classes in ai.timefold.solver.core.impl.bavet.common with type parameters of type AbstractTupleModifier and TypeClassDescriptionclassAbstractConcatNode<LeftTuple_ extends AbstractTuple,RightTuple_ extends AbstractTuple, OutTuple_ extends AbstractTuple> Implements the concat operation.classAbstractConcatNode<LeftTuple_ extends AbstractTuple,RightTuple_ extends AbstractTuple, OutTuple_ extends AbstractTuple> Implements the concat operation.classAbstractConcatNode<LeftTuple_ extends AbstractTuple,RightTuple_ extends AbstractTuple, OutTuple_ extends AbstractTuple> Implements the concat operation.classAbstractFlattenLastNode<InTuple_ extends AbstractTuple,OutTuple_ extends AbstractTuple, EffectiveItem_, FlattenedItem_> classAbstractFlattenLastNode<InTuple_ extends AbstractTuple,OutTuple_ extends AbstractTuple, EffectiveItem_, FlattenedItem_> classAbstractGroupNode<InTuple_ extends AbstractTuple,OutTuple_ extends AbstractTuple, GroupKey_, ResultContainer_, Result_> classAbstractGroupNode<InTuple_ extends AbstractTuple,OutTuple_ extends AbstractTuple, GroupKey_, ResultContainer_, Result_> classAbstractIfExistsNode<LeftTuple_ extends AbstractTuple,Right_> This class has two direct children:AbstractIndexedIfExistsNodeandAbstractUnindexedIfExistsNode.protected static final classAbstractIfExistsNode.FilteringTracker<LeftTuple_ extends AbstractTuple>classAbstractIndexedIfExistsNode<LeftTuple_ extends AbstractTuple,Right_> There is a strong likelihood that any change to this class, which is not related to indexing, should also be made toAbstractUnindexedIfExistsNode.classAbstractIndexedJoinNode<LeftTuple_ extends AbstractTuple,Right_, OutTuple_ extends AbstractTuple> There is a strong likelihood that any change to this class, which is not related to indexing, should also be made toAbstractUnindexedJoinNode.classAbstractIndexedJoinNode<LeftTuple_ extends AbstractTuple,Right_, OutTuple_ extends AbstractTuple> There is a strong likelihood that any change to this class, which is not related to indexing, should also be made toAbstractUnindexedJoinNode.classAbstractJoinNode<LeftTuple_ extends AbstractTuple,Right_, OutTuple_ extends AbstractTuple> This class has two direct children:AbstractIndexedJoinNodeandAbstractUnindexedJoinNode.classAbstractJoinNode<LeftTuple_ extends AbstractTuple,Right_, OutTuple_ extends AbstractTuple> This class has two direct children:AbstractIndexedJoinNodeandAbstractUnindexedJoinNode.classAbstractMapNode<InTuple_ extends AbstractTuple,OutTuple_ extends AbstractTuple> classAbstractMapNode<InTuple_ extends AbstractTuple,OutTuple_ extends AbstractTuple> classAbstractScorer<Tuple_ extends AbstractTuple>classAbstractTwoInputNode<LeftTuple_ extends AbstractTuple,RightTuple_ extends AbstractTuple> classAbstractTwoInputNode<LeftTuple_ extends AbstractTuple,RightTuple_ extends AbstractTuple> classAbstractUnindexedIfExistsNode<LeftTuple_ extends AbstractTuple,Right_> There is a strong likelihood that any change made to this class should also be made toAbstractIndexedIfExistsNode.classAbstractUnindexedJoinNode<LeftTuple_ extends AbstractTuple,Right_, OutTuple_ extends AbstractTuple> There is a strong likelihood that any change made to this class should also be made toAbstractIndexedJoinNode.classAbstractUnindexedJoinNode<LeftTuple_ extends AbstractTuple,Right_, OutTuple_ extends AbstractTuple> There is a strong likelihood that any change made to this class should also be made toAbstractIndexedJoinNode.final classExistsCounter<Tuple_ extends AbstractTuple>interfaceGroupNodeConstructor<Tuple_ extends AbstractTuple>static interfaceGroupNodeConstructor.GroupBy0Mapping1CollectorNodeBuilder<CollectorA_,Tuple_ extends AbstractTuple> static interfaceGroupNodeConstructor.GroupBy0Mapping2CollectorNodeBuilder<CollectorA_,CollectorB_, Tuple_ extends AbstractTuple> static interfaceGroupNodeConstructor.GroupBy0Mapping3CollectorNodeBuilder<CollectorA_,CollectorB_, CollectorC_, Tuple_ extends AbstractTuple> static interfaceGroupNodeConstructor.GroupBy0Mapping4CollectorNodeBuilder<CollectorA_,CollectorB_, CollectorC_, CollectorD_, Tuple_ extends AbstractTuple> static interfaceGroupNodeConstructor.GroupBy1Mapping0CollectorNodeBuilder<KeyA_,Tuple_ extends AbstractTuple> static interfaceGroupNodeConstructor.GroupBy1Mapping1CollectorNodeBuilder<KeyA_,CollectorB_, Tuple_ extends AbstractTuple> static interfaceGroupNodeConstructor.GroupBy1Mapping2CollectorNodeBuilder<KeyA_,CollectorB_, CollectorC_, Tuple_ extends AbstractTuple> static interfaceGroupNodeConstructor.GroupBy1Mapping3CollectorNodeBuilder<KeyA_,CollectorB_, CollectorC_, CollectorD_, Tuple_ extends AbstractTuple> static interfaceGroupNodeConstructor.GroupBy2Mapping0CollectorNodeBuilder<KeyA_,KeyB_, Tuple_ extends AbstractTuple> static interfaceGroupNodeConstructor.GroupBy2Mapping1CollectorNodeBuilder<KeyA_,KeyB_, CollectorC_, Tuple_ extends AbstractTuple> static interfaceGroupNodeConstructor.GroupBy2Mapping2CollectorNodeBuilder<KeyA_,KeyB_, CollectorC_, CollectorD_, Tuple_ extends AbstractTuple> static interfaceGroupNodeConstructor.GroupBy3Mapping0CollectorNodeBuilder<KeyA_,KeyB_, KeyC_, Tuple_ extends AbstractTuple> static interfaceGroupNodeConstructor.GroupBy3Mapping1CollectorNodeBuilder<KeyA_,KeyB_, KeyC_, CollectorD_, Tuple_ extends AbstractTuple> static interfaceGroupNodeConstructor.GroupBy4Mapping0CollectorNodeBuilder<KeyA_,KeyB_, KeyC_, KeyD_, Tuple_ extends AbstractTuple> static interfaceGroupNodeConstructor.NodeConstructorWithAccumulate<Tuple_ extends AbstractTuple>static interfaceGroupNodeConstructor.NodeConstructorWithoutAccumulate<Tuple_ extends AbstractTuple>final classStaticPropagationQueue<Tuple_ extends AbstractTuple>The implementation moves tuples directly into an either retract, update or insert queue, without any option of moving between the queues.Methods in ai.timefold.solver.core.impl.bavet.common with type parameters of type AbstractTupleModifier and TypeMethodDescriptionstatic <KeyA_,KeyB_, KeyC_, KeyD_, Tuple_ extends AbstractTuple>
GroupNodeConstructor<Tuple_>GroupNodeConstructor.fourKeysGroupBy(KeyA_ keyMappingA, KeyB_ keyMappingB, KeyC_ keyMappingC, KeyD_ keyMappingD, GroupNodeConstructor.GroupBy4Mapping0CollectorNodeBuilder<KeyA_, KeyB_, KeyC_, KeyD_, Tuple_> builder) <Tuple_ extends AbstractTuple>
TupleLifecycle<Tuple_>AbstractNodeBuildHelper.getAggregatedTupleLifecycle(List<? extends Stream_> streamList) static <KeyA_,Tuple_ extends AbstractTuple>
GroupNodeConstructor<Tuple_>GroupNodeConstructor.oneKeyGroupBy(KeyA_ keyMapping, GroupNodeConstructor.GroupBy1Mapping0CollectorNodeBuilder<KeyA_, Tuple_> builder) static <KeyA_,CollectorB_, Tuple_ extends AbstractTuple>
GroupNodeConstructor<Tuple_>GroupNodeConstructor.oneKeyGroupBy(KeyA_ keyMappingA, CollectorB_ collectorB, GroupNodeConstructor.GroupBy1Mapping1CollectorNodeBuilder<KeyA_, CollectorB_, Tuple_> builder) static <KeyA_,CollectorB_, CollectorC_, Tuple_ extends AbstractTuple>
GroupNodeConstructor<Tuple_>GroupNodeConstructor.oneKeyGroupBy(KeyA_ keyMappingA, CollectorB_ collectorB, CollectorC_ collectorC, GroupNodeConstructor.GroupBy1Mapping2CollectorNodeBuilder<KeyA_, CollectorB_, CollectorC_, Tuple_> builder) static <KeyA_,CollectorB_, CollectorC_, CollectorD_, Tuple_ extends AbstractTuple>
GroupNodeConstructor<Tuple_>GroupNodeConstructor.oneKeyGroupBy(KeyA_ keyMappingA, CollectorB_ collectorB, CollectorC_ collectorC, CollectorD_ collectorD, GroupNodeConstructor.GroupBy1Mapping3CollectorNodeBuilder<KeyA_, CollectorB_, CollectorC_, CollectorD_, Tuple_> builder) <Tuple_ extends AbstractTuple>
voidAbstractNodeBuildHelper.putInsertUpdateRetract(Stream_ stream, TupleLifecycle<Tuple_> tupleLifecycle) <Tuple_ extends AbstractTuple>
voidAbstractNodeBuildHelper.putInsertUpdateRetract(Stream_ stream, List<? extends Stream_> childStreamList, UnaryOperator<TupleLifecycle<Tuple_>> tupleLifecycleFunction) static <KeyA_,KeyB_, KeyC_, Tuple_ extends AbstractTuple>
GroupNodeConstructor<Tuple_>GroupNodeConstructor.threeKeysGroupBy(KeyA_ keyMappingA, KeyB_ keyMappingB, KeyC_ keyMappingC, GroupNodeConstructor.GroupBy3Mapping0CollectorNodeBuilder<KeyA_, KeyB_, KeyC_, Tuple_> builder) static <KeyA_,KeyB_, KeyC_, CollectorD_, Tuple_ extends AbstractTuple>
GroupNodeConstructor<Tuple_>GroupNodeConstructor.threeKeysGroupBy(KeyA_ keyMappingA, KeyB_ keyMappingB, KeyC_ keyMappingC, CollectorD_ collectorD, GroupNodeConstructor.GroupBy3Mapping1CollectorNodeBuilder<KeyA_, KeyB_, KeyC_, CollectorD_, Tuple_> builder) static <KeyA_,KeyB_, Tuple_ extends AbstractTuple>
GroupNodeConstructor<Tuple_>GroupNodeConstructor.twoKeysGroupBy(KeyA_ keyMappingA, KeyB_ keyMappingB, GroupNodeConstructor.GroupBy2Mapping0CollectorNodeBuilder<KeyA_, KeyB_, Tuple_> builder) static <KeyA_,KeyB_, CollectorC_, Tuple_ extends AbstractTuple>
GroupNodeConstructor<Tuple_>GroupNodeConstructor.twoKeysGroupBy(KeyA_ keyMappingA, KeyB_ keyMappingB, CollectorC_ collectorC, GroupNodeConstructor.GroupBy2Mapping1CollectorNodeBuilder<KeyA_, KeyB_, CollectorC_, Tuple_> builder) static <KeyA_,KeyB_, CollectorC_, CollectorD_, Tuple_ extends AbstractTuple>
GroupNodeConstructor<Tuple_>GroupNodeConstructor.twoKeysGroupBy(KeyA_ keyMappingA, KeyB_ keyMappingB, CollectorC_ collectorC, CollectorD_ collectorD, GroupNodeConstructor.GroupBy2Mapping2CollectorNodeBuilder<KeyA_, KeyB_, CollectorC_, CollectorD_, Tuple_> builder) static <CollectorA_,Tuple_ extends AbstractTuple>
GroupNodeConstructor<Tuple_>GroupNodeConstructor.zeroKeysGroupBy(CollectorA_ collector, GroupNodeConstructor.GroupBy0Mapping1CollectorNodeBuilder<CollectorA_, Tuple_> builder) static <CollectorA_,CollectorB_, Tuple_ extends AbstractTuple>
GroupNodeConstructor<Tuple_>GroupNodeConstructor.zeroKeysGroupBy(CollectorA_ collectorA, CollectorB_ collectorB, GroupNodeConstructor.GroupBy0Mapping2CollectorNodeBuilder<CollectorA_, CollectorB_, Tuple_> builder) static <CollectorA_,CollectorB_, CollectorC_, Tuple_ extends AbstractTuple>
GroupNodeConstructor<Tuple_>GroupNodeConstructor.zeroKeysGroupBy(CollectorA_ collectorA, CollectorB_ collectorB, CollectorC_ collectorC, GroupNodeConstructor.GroupBy0Mapping3CollectorNodeBuilder<CollectorA_, CollectorB_, CollectorC_, Tuple_> builder) static <CollectorA_,CollectorB_, CollectorC_, CollectorD_, Tuple_ extends AbstractTuple>
GroupNodeConstructor<Tuple_>GroupNodeConstructor.zeroKeysGroupBy(CollectorA_ collectorA, CollectorB_ collectorB, CollectorC_ collectorC, CollectorD_ collectorD, GroupNodeConstructor.GroupBy0Mapping4CollectorNodeBuilder<CollectorA_, CollectorB_, CollectorC_, CollectorD_, Tuple_> builder) -
Uses of AbstractTuple in ai.timefold.solver.core.impl.bavet.common.index
Classes in ai.timefold.solver.core.impl.bavet.common.index with type parameters of type AbstractTupleModifier and TypeInterfaceDescriptionstatic interfaceIndexerFactory.KeysExtractor<Tuple_ extends AbstractTuple>Represents a function which extracts index keys from a tuple. -
Uses of AbstractTuple in ai.timefold.solver.core.impl.bavet.common.tuple
Classes in ai.timefold.solver.core.impl.bavet.common.tuple with type parameters of type AbstractTupleModifier and TypeClassDescriptionfinal recordConditionalTupleLifecycle<Tuple_ extends AbstractTuple>interfaceLeftTupleLifecycle<Tuple_ extends AbstractTuple>interfaceRightTupleLifecycle<Tuple_ extends AbstractTuple>interfaceTupleLifecycle<Tuple_ extends AbstractTuple>Subclasses of AbstractTuple in ai.timefold.solver.core.impl.bavet.common.tupleModifier and TypeClassDescriptionfinal classBiTuple<A,B> final classQuadTuple<A,B, C, D> final classTriTuple<A,B, C> final classUniTuple<A>Methods in ai.timefold.solver.core.impl.bavet.common.tuple with type parameters of type AbstractTupleModifier and TypeMethodDescriptionstatic <Tuple_ extends AbstractTuple>
TupleLifecycle<Tuple_>TupleLifecycle.aggregate(TupleLifecycle<Tuple_>... tupleLifecycles) static <Tuple_ extends AbstractTuple>
TupleLifecycle<Tuple_>TupleLifecycle.ofLeft(LeftTupleLifecycle<Tuple_> leftTupleLifecycle) static <Tuple_ extends AbstractTuple>
TupleLifecycle<Tuple_>TupleLifecycle.ofRight(RightTupleLifecycle<Tuple_> rightTupleLifecycle) -
Uses of AbstractTuple in ai.timefold.solver.core.impl.move.streams
Classes in ai.timefold.solver.core.impl.move.streams with type parameters of type AbstractTupleModifier and TypeInterfaceDescriptioninterfaceInnerMoveStream<Solution_,Out_ extends AbstractTuple> Methods in ai.timefold.solver.core.impl.move.streams with type parameters of type AbstractTupleModifier and TypeMethodDescription<Out_ extends AbstractTuple>
DatasetInstance<Solution_,Out_> DefaultMoveStreamSession.getDatasetInstance(AbstractDataset<Solution_, Out_> dataset) -
Uses of AbstractTuple in ai.timefold.solver.core.impl.move.streams.dataset
Classes in ai.timefold.solver.core.impl.move.streams.dataset with type parameters of type AbstractTupleModifier and TypeClassDescriptionclassAbstractDataset<Solution_,Tuple_ extends AbstractTuple> final classDatasetInstance<Solution_,Tuple_ extends AbstractTuple> Methods in ai.timefold.solver.core.impl.move.streams.dataset with type parameters of type AbstractTupleModifier and TypeMethodDescription<Out_ extends AbstractTuple>
DatasetInstance<Solution_,Out_> DatasetSession.getInstance(AbstractDataset<Solution_, Out_> dataset) -
Uses of AbstractTuple in ai.timefold.solver.core.impl.move.streams.dataset.common
Methods in ai.timefold.solver.core.impl.move.streams.dataset.common with type parameters of type AbstractTupleModifier and TypeMethodDescription<Tuple_ extends AbstractTuple>
voidDataNodeBuildHelper.putInsertUpdateRetract(AbstractDataStream<Solution_> stream, TupleLifecycle<Tuple_> tupleLifecycle)