Uses of Class
ai.timefold.solver.constraint.streams.bavet.common.tuple.AbstractTuple
Packages that use AbstractTuple
Package
Description
This package contains performance-sensitive code.
-
Uses of AbstractTuple in ai.timefold.solver.constraint.streams.bavet.common
Classes in ai.timefold.solver.constraint.streams.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.constraint.streams.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.constraint.streams.bavet.common.tuple
Classes in ai.timefold.solver.constraint.streams.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>Subclasses of AbstractTuple in ai.timefold.solver.constraint.streams.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.constraint.streams.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)