Uses of Class
ai.timefold.solver.core.impl.score.stream.bavet.common.tuple.AbstractTuple
Packages that use AbstractTuple
Package
Description
This package contains performance-sensitive code.
-
Uses of AbstractTuple in ai.timefold.solver.core.impl.score.stream.bavet.common
Classes in ai.timefold.solver.core.impl.score.stream.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>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.score.stream.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_>NodeBuildHelper.getAggregatedTupleLifecycle(List<? extends ConstraintStream> 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>
voidNodeBuildHelper.putInsertUpdateRetract(ConstraintStream stream, TupleLifecycle<Tuple_> tupleLifecycle) <Tuple_ extends AbstractTuple>
voidNodeBuildHelper.putInsertUpdateRetract(ConstraintStream stream, List<? extends AbstractConstraintStream<?>> childStreamList, Function<TupleLifecycle<Tuple_>, AbstractConditionalTupleLifecycle<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.score.stream.bavet.common.tuple
Classes in ai.timefold.solver.core.impl.score.stream.bavet.common.tuple with type parameters of type AbstractTupleModifier and TypeClassDescriptionclassAbstractConditionalTupleLifecycle<Tuple_ extends AbstractTuple>interfaceLeftTupleLifecycle<Tuple_ extends AbstractTuple>interfaceRightTupleLifecycle<Tuple_ extends AbstractTuple>interfaceTupleLifecycle<Tuple_ extends AbstractTuple>Modifier 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.score.stream.bavet.common.tuple with type parameters of type AbstractTupleModifier and TypeMethodDescriptionstatic <Tuple_ extends AbstractTuple>
TupleLifecycle<Tuple_>TupleLifecycle.of(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)