A B C D E F G H I J K L M N O P Q R S T U V W 
All Classes All Packages

A

ABORTING - ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleState
Tuple which was TupleState.CREATING and then invalidated by subsequent tuple.
AbstractConditionalTupleLifecycle<Tuple_ extends AbstractTuple> - Class in ai.timefold.solver.constraint.streams.bavet.common.tuple
 
AbstractConditionalTupleLifecycle(TupleLifecycle<Tuple_>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.tuple.AbstractConditionalTupleLifecycle
 
AbstractFlattenLastNode<InTuple_ extends AbstractTuple,​OutTuple_ extends AbstractTuple,​EffectiveItem_,​FlattenedItem_> - Class in ai.timefold.solver.constraint.streams.bavet.common
 
AbstractFlattenLastNode(int, Function<EffectiveItem_, Iterable<FlattenedItem_>>, TupleLifecycle<OutTuple_>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.AbstractFlattenLastNode
 
AbstractForEachUniNode<A> - Class in ai.timefold.solver.constraint.streams.bavet.uni
Filtering nodes are expensive.
AbstractForEachUniNode(Class<A>, TupleLifecycle<UniTuple<A>>, int) - Constructor for class ai.timefold.solver.constraint.streams.bavet.uni.AbstractForEachUniNode
 
AbstractGroupNode<InTuple_ extends AbstractTuple,​OutTuple_ extends AbstractTuple,​GroupKey_,​ResultContainer_,​Result_> - Class in ai.timefold.solver.constraint.streams.bavet.common
 
AbstractGroupNode(int, int, Function<InTuple_, GroupKey_>, Supplier<ResultContainer_>, Function<ResultContainer_, Result_>, TupleLifecycle<OutTuple_>, EnvironmentMode) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.AbstractGroupNode
 
AbstractGroupNode(int, Function<InTuple_, GroupKey_>, TupleLifecycle<OutTuple_>, EnvironmentMode) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.AbstractGroupNode
 
AbstractIfExistsNode<LeftTuple_ extends AbstractTuple,​Right_> - Class in ai.timefold.solver.constraint.streams.bavet.common
This class has two direct children: AbstractIndexedIfExistsNode and AbstractUnindexedIfExistsNode.
AbstractIfExistsNode(boolean, int, int, TupleLifecycle<LeftTuple_>, boolean) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.AbstractIfExistsNode
 
AbstractIfExistsNode.FilteringTracker<LeftTuple_ extends AbstractTuple> - Class in ai.timefold.solver.constraint.streams.bavet.common
 
AbstractIndexedIfExistsNode<LeftTuple_ extends AbstractTuple,​Right_> - Class in ai.timefold.solver.constraint.streams.bavet.common
There is a strong likelihood that any change to this class, which is not related to indexing, should also be made to AbstractUnindexedIfExistsNode.
AbstractIndexedIfExistsNode(boolean, Function<Right_, IndexProperties>, int, int, int, int, int, int, TupleLifecycle<LeftTuple_>, Indexer<ExistsCounter<LeftTuple_>>, Indexer<UniTuple<Right_>>, boolean) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.AbstractIndexedIfExistsNode
 
AbstractIndexedJoinNode<LeftTuple_ extends AbstractTuple,​Right_,​OutTuple_ extends AbstractTuple> - Class in ai.timefold.solver.constraint.streams.bavet.common
There is a strong likelihood that any change to this class, which is not related to indexing, should also be made to AbstractUnindexedJoinNode.
AbstractIndexedJoinNode(Function<Right_, IndexProperties>, int, int, int, int, int, int, TupleLifecycle<OutTuple_>, boolean, int, int, Indexer<LeftTuple_>, Indexer<UniTuple<Right_>>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.AbstractIndexedJoinNode
 
AbstractJoinNode<LeftTuple_ extends AbstractTuple,​Right_,​OutTuple_ extends AbstractTuple> - Class in ai.timefold.solver.constraint.streams.bavet.common
This class has two direct children: AbstractIndexedJoinNode and AbstractUnindexedJoinNode.
AbstractJoinNode(int, int, TupleLifecycle<OutTuple_>, boolean, int, int) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.AbstractJoinNode
 
AbstractMapNode<InTuple_ extends AbstractTuple,​OutTuple_ extends AbstractTuple> - Class in ai.timefold.solver.constraint.streams.bavet.common
 
AbstractMapNode(int, TupleLifecycle<OutTuple_>, int) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.AbstractMapNode
 
AbstractNode - Class in ai.timefold.solver.constraint.streams.bavet.common
 
AbstractNode() - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.AbstractNode
 
AbstractScorer<Tuple_ extends AbstractTuple> - Class in ai.timefold.solver.constraint.streams.bavet.common
 
AbstractScorer(WeightedScoreImpacter<?, ?>, int) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.AbstractScorer
 
AbstractTuple - Class in ai.timefold.solver.constraint.streams.bavet.common.tuple
A tuple is an out tuple in exactly one node and an in tuple in one or more nodes.
AbstractTuple(int) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.tuple.AbstractTuple
 
AbstractUnindexedIfExistsNode<LeftTuple_ extends AbstractTuple,​Right_> - Class in ai.timefold.solver.constraint.streams.bavet.common
There is a strong likelihood that any change made to this class should also be made to AbstractIndexedIfExistsNode.
AbstractUnindexedIfExistsNode(boolean, int, int, int, int, TupleLifecycle<LeftTuple_>, boolean) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.AbstractUnindexedIfExistsNode
 
AbstractUnindexedJoinNode<LeftTuple_ extends AbstractTuple,​Right_,​OutTuple_ extends AbstractTuple> - Class in ai.timefold.solver.constraint.streams.bavet.common
There is a strong likelihood that any change made to this class should also be made to AbstractIndexedJoinNode.
AbstractUnindexedJoinNode(int, int, int, int, TupleLifecycle<OutTuple_>, boolean, int, int) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.AbstractUnindexedJoinNode
 
accumulate(ResultContainer_, InTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractGroupNode
 
addNode(AbstractNode, BavetAbstractConstraintStream<?>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.NodeBuildHelper
 
addNode(AbstractNode, BavetAbstractConstraintStream<?>, BavetAbstractConstraintStream<?>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.NodeBuildHelper
 
addNode(AbstractNode, BavetAbstractConstraintStream<?>, BavetAbstractConstraintStream<?>, BavetAbstractConstraintStream<?>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.NodeBuildHelper
 
afterEntityAdded(EntityDescriptor<Solution_>, Object) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirector
 
afterEntityRemoved(EntityDescriptor<Solution_>, Object) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirector
 
afterListVariableChanged(ListVariableDescriptor<Solution_>, Object, int, int) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirector
 
afterProblemFactAdded(Object) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirector
 
afterProblemFactRemoved(Object) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirector
 
afterProblemPropertyChanged(Object) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirector
 
afterVariableChanged(VariableDescriptor<Solution_>, Object) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirector
 
ai.timefold.solver.constraint.streams.bavet - package ai.timefold.solver.constraint.streams.bavet
 
ai.timefold.solver.constraint.streams.bavet.bi - package ai.timefold.solver.constraint.streams.bavet.bi
 
ai.timefold.solver.constraint.streams.bavet.common - package ai.timefold.solver.constraint.streams.bavet.common
This package contains performance-sensitive code.
ai.timefold.solver.constraint.streams.bavet.common.bridge - package ai.timefold.solver.constraint.streams.bavet.common.bridge
Contains streams that serve as bridges.
ai.timefold.solver.constraint.streams.bavet.common.index - package ai.timefold.solver.constraint.streams.bavet.common.index
 
ai.timefold.solver.constraint.streams.bavet.common.tuple - package ai.timefold.solver.constraint.streams.bavet.common.tuple
 
ai.timefold.solver.constraint.streams.bavet.quad - package ai.timefold.solver.constraint.streams.bavet.quad
 
ai.timefold.solver.constraint.streams.bavet.tri - package ai.timefold.solver.constraint.streams.bavet.tri
 
ai.timefold.solver.constraint.streams.bavet.uni - package ai.timefold.solver.constraint.streams.bavet.uni
 
apply(int, int, TupleLifecycle<Tuple_>, int, EnvironmentMode) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.GroupNodeConstructor.NodeConstructorWithAccumulate
 
apply(int, TupleLifecycle<Tuple_>, int, EnvironmentMode) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.GroupNodeConstructor.NodeConstructorWithoutAccumulate
 
assertEmptyChildStreamList() - Method in class ai.timefold.solver.constraint.streams.bavet.common.BavetAbstractConstraintStream
 

B

BavetAbstractBiConstraintStream<Solution_,​A,​B> - Class in ai.timefold.solver.constraint.streams.bavet.bi
 
BavetAbstractBiConstraintStream(BavetConstraintFactory<Solution_>, BavetAbstractConstraintStream<Solution_>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
BavetAbstractBiConstraintStream(BavetConstraintFactory<Solution_>, RetrievalSemantics) - Constructor for class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
BavetAbstractConstraintStream<Solution_> - Class in ai.timefold.solver.constraint.streams.bavet.common
 
BavetAbstractConstraintStream(BavetConstraintFactory<Solution_>, BavetAbstractConstraintStream<Solution_>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.BavetAbstractConstraintStream
 
BavetAbstractConstraintStream(BavetConstraintFactory<Solution_>, RetrievalSemantics) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.BavetAbstractConstraintStream
 
BavetAbstractQuadConstraintStream<Solution_,​A,​B,​C,​D> - Class in ai.timefold.solver.constraint.streams.bavet.quad
 
BavetAbstractQuadConstraintStream(BavetConstraintFactory<Solution_>, BavetAbstractConstraintStream<Solution_>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
BavetAbstractQuadConstraintStream(BavetConstraintFactory<Solution_>, RetrievalSemantics) - Constructor for class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
BavetAbstractTriConstraintStream<Solution_,​A,​B,​C> - Class in ai.timefold.solver.constraint.streams.bavet.tri
 
BavetAbstractTriConstraintStream(BavetConstraintFactory<Solution_>, BavetAbstractConstraintStream<Solution_>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
BavetAbstractTriConstraintStream(BavetConstraintFactory<Solution_>, RetrievalSemantics) - Constructor for class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
BavetAbstractUniConstraintStream<Solution_,​A> - Class in ai.timefold.solver.constraint.streams.bavet.uni
 
BavetAbstractUniConstraintStream(BavetConstraintFactory<Solution_>, BavetAbstractConstraintStream<Solution_>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
BavetAbstractUniConstraintStream(BavetConstraintFactory<Solution_>, RetrievalSemantics) - Constructor for class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
BavetAftBridgeBiConstraintStream<Solution_,​A,​B> - Class in ai.timefold.solver.constraint.streams.bavet.common.bridge
 
BavetAftBridgeBiConstraintStream(BavetConstraintFactory<Solution_>, BavetAbstractConstraintStream<Solution_>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeBiConstraintStream
 
BavetAftBridgeQuadConstraintStream<Solution_,​A,​B,​C,​D> - Class in ai.timefold.solver.constraint.streams.bavet.common.bridge
 
BavetAftBridgeQuadConstraintStream(BavetConstraintFactory<Solution_>, BavetAbstractConstraintStream<Solution_>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeQuadConstraintStream
 
BavetAftBridgeTriConstraintStream<Solution_,​A,​B,​C> - Class in ai.timefold.solver.constraint.streams.bavet.common.bridge
 
BavetAftBridgeTriConstraintStream(BavetConstraintFactory<Solution_>, BavetAbstractConstraintStream<Solution_>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeTriConstraintStream
 
BavetAftBridgeUniConstraintStream<Solution_,​A> - Class in ai.timefold.solver.constraint.streams.bavet.common.bridge
 
BavetAftBridgeUniConstraintStream(BavetConstraintFactory<Solution_>, BavetAbstractConstraintStream<Solution_>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeUniConstraintStream
 
BavetConstraint<Solution_> - Class in ai.timefold.solver.constraint.streams.bavet
 
BavetConstraint(BavetConstraintFactory<Solution_>, String, String, Function<Solution_, Score<?>>, ScoreImpactType, Object, Object, boolean, BavetScoringConstraintStream<Solution_>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.BavetConstraint
 
BavetConstraintFactory<Solution_> - Class in ai.timefold.solver.constraint.streams.bavet
 
BavetConstraintFactory(SolutionDescriptor<Solution_>, EnvironmentMode) - Constructor for class ai.timefold.solver.constraint.streams.bavet.BavetConstraintFactory
 
BavetConstraintSession<Score_ extends Score<Score_>> - Class in ai.timefold.solver.constraint.streams.bavet
The type is public to make it easier for Bavet-specific minimal bug reproducers to be created.
BavetConstraintSessionFactory<Solution_,​Score_ extends Score<Score_>> - Class in ai.timefold.solver.constraint.streams.bavet
 
BavetConstraintSessionFactory(SolutionDescriptor<Solution_>, List<BavetConstraint<Solution_>>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.BavetConstraintSessionFactory
 
BavetConstraintStreamScoreDirector<Solution_,​Score_ extends Score<Score_>> - Class in ai.timefold.solver.constraint.streams.bavet
FP streams implementation of ScoreDirector, which only recalculates the Score of the part of the working solution that changed, instead of the going through the entire PlanningSolution.
BavetConstraintStreamScoreDirector(BavetConstraintStreamScoreDirectorFactory<Solution_, Score_>, boolean, boolean, boolean) - Constructor for class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirector
 
BavetConstraintStreamScoreDirectorFactory<Solution_,​Score_ extends Score<Score_>> - Class in ai.timefold.solver.constraint.streams.bavet
 
BavetConstraintStreamScoreDirectorFactory(SolutionDescriptor<Solution_>, ConstraintProvider, EnvironmentMode) - Constructor for class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirectorFactory
 
BavetConstraintStreamScoreDirectorFactoryService<Solution_,​Score_ extends Score<Score_>> - Class in ai.timefold.solver.constraint.streams.bavet
 
BavetConstraintStreamScoreDirectorFactoryService() - Constructor for class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirectorFactoryService
 
BavetForEachUniConstraintStream<Solution_,​A> - Class in ai.timefold.solver.constraint.streams.bavet.uni
 
BavetForEachUniConstraintStream(BavetConstraintFactory<Solution_>, Class<A>, Predicate<A>, RetrievalSemantics) - Constructor for class ai.timefold.solver.constraint.streams.bavet.uni.BavetForEachUniConstraintStream
 
BavetForeBridgeBiConstraintStream<Solution_,​A,​B> - Class in ai.timefold.solver.constraint.streams.bavet.common.bridge
 
BavetForeBridgeBiConstraintStream(BavetConstraintFactory<Solution_>, BavetAbstractBiConstraintStream<Solution_, A, B>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetForeBridgeBiConstraintStream
 
BavetForeBridgeTriConstraintStream<Solution_,​A,​B,​C> - Class in ai.timefold.solver.constraint.streams.bavet.common.bridge
 
BavetForeBridgeTriConstraintStream(BavetConstraintFactory<Solution_>, BavetAbstractTriConstraintStream<Solution_, A, B, C>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetForeBridgeTriConstraintStream
 
BavetForeBridgeUniConstraintStream<Solution_,​A> - Class in ai.timefold.solver.constraint.streams.bavet.common.bridge
 
BavetForeBridgeUniConstraintStream(BavetConstraintFactory<Solution_>, BavetAbstractUniConstraintStream<Solution_, A>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetForeBridgeUniConstraintStream
 
BavetIfExistsConstraintStream<Solution_> - Interface in ai.timefold.solver.constraint.streams.bavet.common
 
BavetJoinBiConstraintStream<Solution_,​A,​B> - Class in ai.timefold.solver.constraint.streams.bavet.bi
 
BavetJoinBiConstraintStream(BavetConstraintFactory<Solution_>, BavetForeBridgeUniConstraintStream<Solution_, A>, BavetForeBridgeUniConstraintStream<Solution_, B>, DefaultBiJoiner<A, B>, BiPredicate<A, B>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.bi.BavetJoinBiConstraintStream
 
BavetJoinConstraintStream<Solution_> - Interface in ai.timefold.solver.constraint.streams.bavet.common
 
BavetJoinQuadConstraintStream<Solution_,​A,​B,​C,​D> - Class in ai.timefold.solver.constraint.streams.bavet.quad
 
BavetJoinQuadConstraintStream(BavetConstraintFactory<Solution_>, BavetForeBridgeTriConstraintStream<Solution_, A, B, C>, BavetForeBridgeUniConstraintStream<Solution_, D>, DefaultQuadJoiner<A, B, C, D>, QuadPredicate<A, B, C, D>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.quad.BavetJoinQuadConstraintStream
 
BavetJoinTriConstraintStream<Solution_,​A,​B,​C> - Class in ai.timefold.solver.constraint.streams.bavet.tri
 
BavetJoinTriConstraintStream(BavetConstraintFactory<Solution_>, BavetForeBridgeBiConstraintStream<Solution_, A, B>, BavetForeBridgeUniConstraintStream<Solution_, C>, DefaultTriJoiner<A, B, C>, TriPredicate<A, B, C>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.tri.BavetJoinTriConstraintStream
 
BavetScoringConstraintStream<Solution_> - Interface in ai.timefold.solver.constraint.streams.bavet.common
 
BiTuple<A,​B> - Class in ai.timefold.solver.constraint.streams.bavet.common.tuple
 
BiTuple(A, B, int) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.tuple.BiTuple
 
build(NodeBuildHelper<Score_>, BavetAbstractConstraintStream<Solution_>, BavetAbstractConstraintStream<Solution_>, List<? extends ConstraintStream>, BavetAbstractConstraintStream<Solution_>, List<? extends ConstraintStream>, EnvironmentMode) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.GroupNodeConstructor
 
buildConstraint(String, String, Score<?>, ScoreImpactType, Object, Object, BavetScoringConstraintStream<Solution_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.BavetAbstractConstraintStream
 
buildConstraintFactory(SolutionDescriptor<Solution_>, EnvironmentMode) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirectorFactoryService
 
buildIndexer(boolean) - Method in class ai.timefold.solver.constraint.streams.bavet.common.index.IndexerFactory
 
buildNode(NodeBuildHelper<Score_>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetJoinBiConstraintStream
 
buildNode(NodeBuildHelper<Score_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.BavetAbstractConstraintStream
 
buildNode(NodeBuildHelper<Score_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeBiConstraintStream
 
buildNode(NodeBuildHelper<Score_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeQuadConstraintStream
 
buildNode(NodeBuildHelper<Score_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeTriConstraintStream
 
buildNode(NodeBuildHelper<Score_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeUniConstraintStream
 
buildNode(NodeBuildHelper<Score_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetForeBridgeBiConstraintStream
 
buildNode(NodeBuildHelper<Score_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetForeBridgeTriConstraintStream
 
buildNode(NodeBuildHelper<Score_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetForeBridgeUniConstraintStream
 
buildNode(NodeBuildHelper<Score_>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetJoinQuadConstraintStream
 
buildNode(NodeBuildHelper<Score_>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetJoinTriConstraintStream
 
buildNode(NodeBuildHelper<Score_>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetForEachUniConstraintStream
 
buildScoreDirector(boolean, boolean, boolean) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirectorFactory
 
buildScoreDirectorFactory(SolutionDescriptor<Solution_>, ConstraintProvider, EnvironmentMode) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirectorFactoryService
 
buildScoreDirectorFactory(ClassLoader, SolutionDescriptor<Solution_>, ScoreDirectorFactoryConfig, EnvironmentMode) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirectorFactoryService
 
buildSession(boolean, Solution_) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintSessionFactory
 

C

calculateScore() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirector
 
calculateScore(int) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintSession
 
childStreamList - Variable in class ai.timefold.solver.constraint.streams.bavet.common.BavetAbstractConstraintStream
 
close() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirector
 
collectActiveConstraintStreams(Set<BavetAbstractConstraintStream<Solution_>>) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraint
 
collectActiveConstraintStreams(Set<BavetAbstractConstraintStream<Solution_>>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetJoinBiConstraintStream
 
collectActiveConstraintStreams(Set<BavetAbstractConstraintStream<Solution_>>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.BavetAbstractConstraintStream
 
collectActiveConstraintStreams(Set<BavetAbstractConstraintStream<Solution_>>) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.BavetScoringConstraintStream
 
collectActiveConstraintStreams(Set<BavetAbstractConstraintStream<Solution_>>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetJoinQuadConstraintStream
 
collectActiveConstraintStreams(Set<BavetAbstractConstraintStream<Solution_>>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetJoinTriConstraintStream
 
collectActiveConstraintStreams(Set<BavetAbstractConstraintStream<Solution_>>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetForEachUniConstraintStream
 
combineLeftMappings(DefaultBiJoiner<A, B>) - Static method in class ai.timefold.solver.constraint.streams.bavet.common.index.JoinerUtils
 
combineLeftMappings(DefaultPentaJoiner<A, B, C, D, E>) - Static method in class ai.timefold.solver.constraint.streams.bavet.common.index.JoinerUtils
 
combineLeftMappings(DefaultQuadJoiner<A, B, C, D>) - Static method in class ai.timefold.solver.constraint.streams.bavet.common.index.JoinerUtils
 
combineLeftMappings(DefaultTriJoiner<A, B, C>) - Static method in class ai.timefold.solver.constraint.streams.bavet.common.index.JoinerUtils
 
combineRightMappings(AbstractJoiner<Right_>) - Static method in class ai.timefold.solver.constraint.streams.bavet.common.index.JoinerUtils
 
constraintFactory - Variable in class ai.timefold.solver.constraint.streams.bavet.common.BavetAbstractConstraintStream
 
createExceptionOnImpact(Tuple_, Exception) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractScorer
Helps with debugging exceptions thrown by user code during impact calls.
createIndexProperties(LeftTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIndexedIfExistsNode
 
createIndexPropertiesLeft(LeftTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIndexedJoinNode
 
createOutTuple(GroupKey_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractGroupNode
 
createOutTuple(LeftTuple_, UniTuple<Right_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractJoinNode
 
createTuple(InTuple_, FlattenedItem_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractFlattenLastNode
 
CREATING - ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleState
 

D

DEAD - ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleState
 
decrementCounterRight(ExistsCounter<LeftTuple_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIfExistsNode
 
destroyAndGetNodeList() - Method in class ai.timefold.solver.constraint.streams.bavet.common.NodeBuildHelper
 
distinct() - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
distinct() - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
distinct() - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
distinct() - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
DYING - ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleState
Tuple which was TupleState.UPDATING and then invalidated by subsequent tuple.

E

equals(Object) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetJoinBiConstraintStream
 
equals(Object) - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeBiConstraintStream
 
equals(Object) - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeQuadConstraintStream
 
equals(Object) - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeTriConstraintStream
 
equals(Object) - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeUniConstraintStream
 
equals(Object) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetJoinQuadConstraintStream
 
equals(Object) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetJoinTriConstraintStream
 
equals(Object) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetForEachUniConstraintStream
 
ExistsCounter<Tuple_ extends AbstractTuple> - Class in ai.timefold.solver.constraint.streams.bavet.common
 
extractTupleStoreSize(ConstraintStream) - Method in class ai.timefold.solver.constraint.streams.bavet.common.NodeBuildHelper
 

F

factA - Variable in class ai.timefold.solver.constraint.streams.bavet.common.tuple.BiTuple
 
factA - Variable in class ai.timefold.solver.constraint.streams.bavet.common.tuple.QuadTuple
 
factA - Variable in class ai.timefold.solver.constraint.streams.bavet.common.tuple.TriTuple
 
factA - Variable in class ai.timefold.solver.constraint.streams.bavet.common.tuple.UniTuple
 
factB - Variable in class ai.timefold.solver.constraint.streams.bavet.common.tuple.BiTuple
 
factB - Variable in class ai.timefold.solver.constraint.streams.bavet.common.tuple.QuadTuple
 
factB - Variable in class ai.timefold.solver.constraint.streams.bavet.common.tuple.TriTuple
 
factC - Variable in class ai.timefold.solver.constraint.streams.bavet.common.tuple.QuadTuple
 
factC - Variable in class ai.timefold.solver.constraint.streams.bavet.common.tuple.TriTuple
 
factD - Variable in class ai.timefold.solver.constraint.streams.bavet.common.tuple.QuadTuple
 
filter(QuadPredicate<A, B, C, D>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
filter(TriPredicate<A, B, C>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
filter(BiPredicate<A, B>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
filter(Predicate<A>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
findParentNode(BavetAbstractConstraintStream<?>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.NodeBuildHelper
 
fireAndForget(Object...) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirectorFactory
 
flattenLast(Function<A, Iterable<ResultA_>>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
flattenLast(Function<B, Iterable<ResultB_>>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
flattenLast(Function<C, Iterable<ResultC_>>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
flattenLast(Function<D, Iterable<ResultD_>>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
forEach(IndexProperties, Consumer<T>) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.index.Indexer
 
forEach(Class<A>) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintFactory
 
ForEachExcludingNullVarsUniNode<A> - Class in ai.timefold.solver.constraint.streams.bavet.uni
 
ForEachExcludingNullVarsUniNode(Class<A>, Predicate<A>, TupleLifecycle<UniTuple<A>>, int) - Constructor for class ai.timefold.solver.constraint.streams.bavet.uni.ForEachExcludingNullVarsUniNode
 
forEachIncludingNullVars(Class<A>) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintFactory
 
ForEachIncludingNullVarsUniNode<A> - Class in ai.timefold.solver.constraint.streams.bavet.uni
 
ForEachIncludingNullVarsUniNode(Class<A>, TupleLifecycle<UniTuple<A>>, int) - Constructor for class ai.timefold.solver.constraint.streams.bavet.uni.ForEachIncludingNullVarsUniNode
 
from(Class<A>) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintFactory
 
fromUnfiltered(Class<A>) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintFactory
 

G

getAggregatedTupleLifecycle(List<? extends ConstraintStream>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.NodeBuildHelper
 
getChildStreamList() - Method in class ai.timefold.solver.constraint.streams.bavet.common.BavetAbstractConstraintStream
 
getConstraintFactory() - Method in class ai.timefold.solver.constraint.streams.bavet.common.BavetAbstractConstraintStream
 
getConstraintMatchTotalMap() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintSession
 
getConstraintMatchTotalMap() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirector
 
getConstraints() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirectorFactory
 
getDefaultConstraintPackage() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintFactory
 
getDefaultIndictedObjectsMapping() - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
getDefaultIndictedObjectsMapping() - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
getDefaultIndictedObjectsMapping() - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
getDefaultIndictedObjectsMapping() - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
getDefaultJustificationMapping() - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
getDefaultJustificationMapping() - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
getDefaultJustificationMapping() - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
getDefaultJustificationMapping() - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
getEffectiveFactIn(InTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractFlattenLastNode
 
getEffectiveFactOut(OutTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractFlattenLastNode
 
getEnvironmentMode() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintFactory
 
getForEachClass() - Method in class ai.timefold.solver.constraint.streams.bavet.uni.AbstractForEachUniNode
 
getIndictmentMap() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintSession
 
getIndictmentMap() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirector
 
getLayerIndex() - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractNode
 
getLeftParent() - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetJoinBiConstraintStream
 
getLeftParent() - Method in interface ai.timefold.solver.constraint.streams.bavet.common.BavetIfExistsConstraintStream
 
getLeftParent() - Method in interface ai.timefold.solver.constraint.streams.bavet.common.BavetJoinConstraintStream
 
getLeftParent() - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetJoinQuadConstraintStream
 
getLeftParent() - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetJoinTriConstraintStream
 
getNodeCreatingStream(AbstractNode) - Method in class ai.timefold.solver.constraint.streams.bavet.common.NodeBuildHelper
 
getParent() - Method in class ai.timefold.solver.constraint.streams.bavet.common.BavetAbstractConstraintStream
 
getPropagator() - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractFlattenLastNode
 
getPropagator() - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractGroupNode
 
getPropagator() - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIfExistsNode
 
getPropagator() - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractJoinNode
 
getPropagator() - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractMapNode
 
getPropagator() - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractNode
Instead of calling the propagation directly from here, we export the propagation queue and allow BavetConstraintSession to call it.
getPropagator() - Method in class ai.timefold.solver.constraint.streams.bavet.uni.AbstractForEachUniNode
 
getRightParent() - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetJoinBiConstraintStream
 
getRightParent() - Method in interface ai.timefold.solver.constraint.streams.bavet.common.BavetIfExistsConstraintStream
 
getRightParent() - Method in interface ai.timefold.solver.constraint.streams.bavet.common.BavetJoinConstraintStream
 
getRightParent() - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetJoinQuadConstraintStream
 
getRightParent() - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetJoinTriConstraintStream
 
getScoreInliner() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintSession
 
getScoreInliner() - Method in class ai.timefold.solver.constraint.streams.bavet.common.NodeBuildHelper
 
getSession() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirector
 
getSolutionDescriptor() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintFactory
 
getSolutionDescriptor() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirectorFactory
 
getState() - Method in class ai.timefold.solver.constraint.streams.bavet.common.ExistsCounter
 
getStore(int) - Method in class ai.timefold.solver.constraint.streams.bavet.common.tuple.AbstractTuple
 
getSupportedScoreDirectorType() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirectorFactoryService
 
getTuple() - Method in class ai.timefold.solver.constraint.streams.bavet.common.ExistsCounter
 
getTupleSource() - Method in class ai.timefold.solver.constraint.streams.bavet.common.BavetAbstractConstraintStream
Returns the stream which first produced the tuple that this stream operates on.
groupBy(QuadFunction<A, B, C, D, GroupKey_>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
groupBy(QuadFunction<A, B, C, D, GroupKey_>, QuadConstraintCollector<A, B, C, D, ResultContainer_, Result_>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
groupBy(QuadFunction<A, B, C, D, GroupKey_>, QuadConstraintCollector<A, B, C, D, ResultContainerB_, ResultB_>, QuadConstraintCollector<A, B, C, D, ResultContainerC_, ResultC_>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
groupBy(QuadFunction<A, B, C, D, GroupKey_>, QuadConstraintCollector<A, B, C, D, ResultContainerB_, ResultB_>, QuadConstraintCollector<A, B, C, D, ResultContainerC_, ResultC_>, QuadConstraintCollector<A, B, C, D, ResultContainerD_, ResultD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
groupBy(QuadFunction<A, B, C, D, GroupKeyA_>, QuadFunction<A, B, C, D, GroupKeyB_>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
groupBy(QuadFunction<A, B, C, D, GroupKeyA_>, QuadFunction<A, B, C, D, GroupKeyB_>, QuadFunction<A, B, C, D, GroupKeyC_>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
groupBy(QuadFunction<A, B, C, D, GroupKeyA_>, QuadFunction<A, B, C, D, GroupKeyB_>, QuadFunction<A, B, C, D, GroupKeyC_>, QuadFunction<A, B, C, D, GroupKeyD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
groupBy(QuadFunction<A, B, C, D, GroupKeyA_>, QuadFunction<A, B, C, D, GroupKeyB_>, QuadFunction<A, B, C, D, GroupKeyC_>, QuadConstraintCollector<A, B, C, D, ResultContainerD_, ResultD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
groupBy(QuadFunction<A, B, C, D, GroupKeyA_>, QuadFunction<A, B, C, D, GroupKeyB_>, QuadConstraintCollector<A, B, C, D, ResultContainer_, Result_>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
groupBy(QuadFunction<A, B, C, D, GroupKeyA_>, QuadFunction<A, B, C, D, GroupKeyB_>, QuadConstraintCollector<A, B, C, D, ResultContainerC_, ResultC_>, QuadConstraintCollector<A, B, C, D, ResultContainerD_, ResultD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
groupBy(TriFunction<A, B, C, GroupKey_>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
groupBy(TriFunction<A, B, C, GroupKey_>, TriConstraintCollector<A, B, C, ResultContainer_, Result_>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
groupBy(TriFunction<A, B, C, GroupKey_>, TriConstraintCollector<A, B, C, ResultContainerB_, ResultB_>, TriConstraintCollector<A, B, C, ResultContainerC_, ResultC_>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
groupBy(TriFunction<A, B, C, GroupKey_>, TriConstraintCollector<A, B, C, ResultContainerB_, ResultB_>, TriConstraintCollector<A, B, C, ResultContainerC_, ResultC_>, TriConstraintCollector<A, B, C, ResultContainerD_, ResultD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
groupBy(TriFunction<A, B, C, GroupKeyA_>, TriFunction<A, B, C, GroupKeyB_>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
groupBy(TriFunction<A, B, C, GroupKeyA_>, TriFunction<A, B, C, GroupKeyB_>, TriFunction<A, B, C, GroupKeyC_>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
groupBy(TriFunction<A, B, C, GroupKeyA_>, TriFunction<A, B, C, GroupKeyB_>, TriFunction<A, B, C, GroupKeyC_>, TriFunction<A, B, C, GroupKeyD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
groupBy(TriFunction<A, B, C, GroupKeyA_>, TriFunction<A, B, C, GroupKeyB_>, TriFunction<A, B, C, GroupKeyC_>, TriConstraintCollector<A, B, C, ResultContainerD_, ResultD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
groupBy(TriFunction<A, B, C, GroupKeyA_>, TriFunction<A, B, C, GroupKeyB_>, TriConstraintCollector<A, B, C, ResultContainer_, Result_>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
groupBy(TriFunction<A, B, C, GroupKeyA_>, TriFunction<A, B, C, GroupKeyB_>, TriConstraintCollector<A, B, C, ResultContainerC_, ResultC_>, TriConstraintCollector<A, B, C, ResultContainerD_, ResultD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
groupBy(BiConstraintCollector<A, B, ResultContainer_, Result_>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
groupBy(BiConstraintCollector<A, B, ResultContainerA_, ResultA_>, BiConstraintCollector<A, B, ResultContainerB_, ResultB_>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
groupBy(BiConstraintCollector<A, B, ResultContainerA_, ResultA_>, BiConstraintCollector<A, B, ResultContainerB_, ResultB_>, BiConstraintCollector<A, B, ResultContainerC_, ResultC_>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
groupBy(BiConstraintCollector<A, B, ResultContainerA_, ResultA_>, BiConstraintCollector<A, B, ResultContainerB_, ResultB_>, BiConstraintCollector<A, B, ResultContainerC_, ResultC_>, BiConstraintCollector<A, B, ResultContainerD_, ResultD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
groupBy(QuadConstraintCollector<A, B, C, D, ResultContainer_, Result_>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
groupBy(QuadConstraintCollector<A, B, C, D, ResultContainerA_, ResultA_>, QuadConstraintCollector<A, B, C, D, ResultContainerB_, ResultB_>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
groupBy(QuadConstraintCollector<A, B, C, D, ResultContainerA_, ResultA_>, QuadConstraintCollector<A, B, C, D, ResultContainerB_, ResultB_>, QuadConstraintCollector<A, B, C, D, ResultContainerC_, ResultC_>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
groupBy(QuadConstraintCollector<A, B, C, D, ResultContainerA_, ResultA_>, QuadConstraintCollector<A, B, C, D, ResultContainerB_, ResultB_>, QuadConstraintCollector<A, B, C, D, ResultContainerC_, ResultC_>, QuadConstraintCollector<A, B, C, D, ResultContainerD_, ResultD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
groupBy(TriConstraintCollector<A, B, C, ResultContainer_, Result_>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
groupBy(TriConstraintCollector<A, B, C, ResultContainerA_, ResultA_>, TriConstraintCollector<A, B, C, ResultContainerB_, ResultB_>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
groupBy(TriConstraintCollector<A, B, C, ResultContainerA_, ResultA_>, TriConstraintCollector<A, B, C, ResultContainerB_, ResultB_>, TriConstraintCollector<A, B, C, ResultContainerC_, ResultC_>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
groupBy(TriConstraintCollector<A, B, C, ResultContainerA_, ResultA_>, TriConstraintCollector<A, B, C, ResultContainerB_, ResultB_>, TriConstraintCollector<A, B, C, ResultContainerC_, ResultC_>, TriConstraintCollector<A, B, C, ResultContainerD_, ResultD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
groupBy(UniConstraintCollector<A, ResultContainer_, Result_>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
groupBy(UniConstraintCollector<A, ResultContainerA_, ResultA_>, UniConstraintCollector<A, ResultContainerB_, ResultB_>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
groupBy(UniConstraintCollector<A, ResultContainerA_, ResultA_>, UniConstraintCollector<A, ResultContainerB_, ResultB_>, UniConstraintCollector<A, ResultContainerC_, ResultC_>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
groupBy(UniConstraintCollector<A, ResultContainerA_, ResultA_>, UniConstraintCollector<A, ResultContainerB_, ResultB_>, UniConstraintCollector<A, ResultContainerC_, ResultC_>, UniConstraintCollector<A, ResultContainerD_, ResultD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
groupBy(BiFunction<A, B, GroupKey_>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
groupBy(BiFunction<A, B, GroupKey_>, BiConstraintCollector<A, B, ResultContainer_, Result_>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
groupBy(BiFunction<A, B, GroupKey_>, BiConstraintCollector<A, B, ResultContainerB_, ResultB_>, BiConstraintCollector<A, B, ResultContainerC_, ResultC_>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
groupBy(BiFunction<A, B, GroupKey_>, BiConstraintCollector<A, B, ResultContainerB_, ResultB_>, BiConstraintCollector<A, B, ResultContainerC_, ResultC_>, BiConstraintCollector<A, B, ResultContainerD_, ResultD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
groupBy(BiFunction<A, B, GroupKeyA_>, BiFunction<A, B, GroupKeyB_>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
groupBy(BiFunction<A, B, GroupKeyA_>, BiFunction<A, B, GroupKeyB_>, BiConstraintCollector<A, B, ResultContainer_, Result_>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
groupBy(BiFunction<A, B, GroupKeyA_>, BiFunction<A, B, GroupKeyB_>, BiConstraintCollector<A, B, ResultContainerC_, ResultC_>, BiConstraintCollector<A, B, ResultContainerD_, ResultD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
groupBy(BiFunction<A, B, GroupKeyA_>, BiFunction<A, B, GroupKeyB_>, BiFunction<A, B, GroupKeyC_>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
groupBy(BiFunction<A, B, GroupKeyA_>, BiFunction<A, B, GroupKeyB_>, BiFunction<A, B, GroupKeyC_>, BiConstraintCollector<A, B, ResultContainerD_, ResultD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
groupBy(BiFunction<A, B, GroupKeyA_>, BiFunction<A, B, GroupKeyB_>, BiFunction<A, B, GroupKeyC_>, BiFunction<A, B, GroupKeyD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
groupBy(Function<A, GroupKey_>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
groupBy(Function<A, GroupKey_>, UniConstraintCollector<A, ResultContainer_, Result_>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
groupBy(Function<A, GroupKey_>, UniConstraintCollector<A, ResultContainerB_, ResultB_>, UniConstraintCollector<A, ResultContainerC_, ResultC_>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
groupBy(Function<A, GroupKey_>, UniConstraintCollector<A, ResultContainerB_, ResultB_>, UniConstraintCollector<A, ResultContainerC_, ResultC_>, UniConstraintCollector<A, ResultContainerD_, ResultD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
groupBy(Function<A, GroupKeyA_>, Function<A, GroupKeyB_>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
groupBy(Function<A, GroupKeyA_>, Function<A, GroupKeyB_>, UniConstraintCollector<A, ResultContainer_, Result_>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
groupBy(Function<A, GroupKeyA_>, Function<A, GroupKeyB_>, UniConstraintCollector<A, ResultContainerC_, ResultC_>, UniConstraintCollector<A, ResultContainerD_, ResultD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
groupBy(Function<A, GroupKeyA_>, Function<A, GroupKeyB_>, Function<A, GroupKeyC_>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
groupBy(Function<A, GroupKeyA_>, Function<A, GroupKeyB_>, Function<A, GroupKeyC_>, UniConstraintCollector<A, ResultContainerD_, ResultD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
groupBy(Function<A, GroupKeyA_>, Function<A, GroupKeyB_>, Function<A, GroupKeyC_>, Function<A, GroupKeyD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
GroupNodeConstructor<Tuple_ extends AbstractTuple> - Interface in ai.timefold.solver.constraint.streams.bavet.common
 
GroupNodeConstructor.NodeConstructorWithAccumulate<Tuple_ extends AbstractTuple> - Interface in ai.timefold.solver.constraint.streams.bavet.common
 
GroupNodeConstructor.NodeConstructorWithoutAccumulate<Tuple_ extends AbstractTuple> - Interface in ai.timefold.solver.constraint.streams.bavet.common
 
guaranteesDistinct() - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetJoinBiConstraintStream
 
guaranteesDistinct() - Method in class ai.timefold.solver.constraint.streams.bavet.common.BavetAbstractConstraintStream
Whether the stream guarantees that no two tuples it produces will ever have the same set of facts.
guaranteesDistinct() - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetJoinQuadConstraintStream
 
guaranteesDistinct() - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetJoinTriConstraintStream
 
guaranteesDistinct() - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetForEachUniConstraintStream
 

H

hashCode() - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetJoinBiConstraintStream
 
hashCode() - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeBiConstraintStream
 
hashCode() - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeQuadConstraintStream
 
hashCode() - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeTriConstraintStream
 
hashCode() - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeUniConstraintStream
 
hashCode() - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetJoinQuadConstraintStream
 
hashCode() - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetJoinTriConstraintStream
 
hashCode() - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetForEachUniConstraintStream
 
hasJoiners() - Method in class ai.timefold.solver.constraint.streams.bavet.common.index.IndexerFactory
 

I

ifExists(UniConstraintStream<B>, BiJoiner<A, B>...) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
ifExists(UniConstraintStream<C>, TriJoiner<A, B, C>...) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
ifExists(UniConstraintStream<D>, QuadJoiner<A, B, C, D>...) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
ifExists(UniConstraintStream<E>, PentaJoiner<A, B, C, D, E>...) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
ifExists(Class<B>, BiJoiner<A, B>...) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
ifExists(Class<C>, TriJoiner<A, B, C>...) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
ifExists(Class<D>, QuadJoiner<A, B, C, D>...) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
ifExists(Class<E>, PentaJoiner<A, B, C, D, E>...) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
ifExistsIncludingNullVars(Class<B>, BiJoiner<A, B>...) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
ifExistsIncludingNullVars(Class<C>, TriJoiner<A, B, C>...) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
ifExistsIncludingNullVars(Class<D>, QuadJoiner<A, B, C, D>...) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
ifExistsIncludingNullVars(Class<E>, PentaJoiner<A, B, C, D, E>...) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
ifNotExists(UniConstraintStream<B>, BiJoiner<A, B>...) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
ifNotExists(UniConstraintStream<C>, TriJoiner<A, B, C>...) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
ifNotExists(UniConstraintStream<D>, QuadJoiner<A, B, C, D>...) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
ifNotExists(UniConstraintStream<E>, PentaJoiner<A, B, C, D, E>...) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
ifNotExists(Class<B>, BiJoiner<A, B>...) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
ifNotExists(Class<C>, TriJoiner<A, B, C>...) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
ifNotExists(Class<D>, QuadJoiner<A, B, C, D>...) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
ifNotExists(Class<E>, PentaJoiner<A, B, C, D, E>...) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
ifNotExistsIncludingNullVars(Class<B>, BiJoiner<A, B>...) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
ifNotExistsIncludingNullVars(Class<C>, TriJoiner<A, B, C>...) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
ifNotExistsIncludingNullVars(Class<D>, QuadJoiner<A, B, C, D>...) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
ifNotExistsIncludingNullVars(Class<E>, PentaJoiner<A, B, C, D, E>...) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
impact(Tuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractScorer
 
incrementCounterRight(ExistsCounter<LeftTuple_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIfExistsNode
 
Indexer<T> - Interface in ai.timefold.solver.constraint.streams.bavet.common.index
An indexer for entity or fact X, maps a property or a combination of properties of X, denoted by indexProperties, to all instances of X that match those properties, depending on the the indexer type (equal, lower than, ...).
IndexerFactory - Class in ai.timefold.solver.constraint.streams.bavet.common.index
 
IndexerFactory(AbstractJoiner) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.index.IndexerFactory
 
IndexProperties - Interface in ai.timefold.solver.constraint.streams.bavet.common.index
Index properties are cached in tuples and each tuple carries its unique instance.
initCounterLeft(ExistsCounter<LeftTuple_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIfExistsNode
 
innerImpact(Score_, QuadFunction<A, B, C, D, BigDecimal>, ScoreImpactType) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
innerImpact(Score_, ToIntQuadFunction<A, B, C, D>, ScoreImpactType) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
innerImpact(Score_, ToIntTriFunction<A, B, C>, ScoreImpactType) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
innerImpact(Score_, ToLongQuadFunction<A, B, C, D>, ScoreImpactType) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
innerImpact(Score_, ToLongTriFunction<A, B, C>, ScoreImpactType) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
innerImpact(Score_, TriFunction<A, B, C, BigDecimal>, ScoreImpactType) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
innerImpact(Score_, BiFunction<A, B, BigDecimal>, ScoreImpactType) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
innerImpact(Score_, Function<A, BigDecimal>, ScoreImpactType) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
innerImpact(Score_, ToIntBiFunction<A, B>, ScoreImpactType) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
innerImpact(Score_, ToIntFunction<A>, ScoreImpactType) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
innerImpact(Score_, ToLongBiFunction<A, B>, ScoreImpactType) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
innerImpact(Score_, ToLongFunction<A>, ScoreImpactType) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
innerUpdate(A, UniTuple<A>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.AbstractForEachUniNode
 
innerUpdateLeft(LeftTuple_, Consumer<Consumer<UniTuple<Right_>>>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractJoinNode
 
innerUpdateRight(UniTuple<Right_>, Consumer<Consumer<LeftTuple_>>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractJoinNode
 
inputStoreIndexLeftOutTupleList - Variable in class ai.timefold.solver.constraint.streams.bavet.common.AbstractJoinNode
 
inputStoreIndexLeftTrackerList - Variable in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIfExistsNode
 
inputStoreIndexRightOutTupleList - Variable in class ai.timefold.solver.constraint.streams.bavet.common.AbstractJoinNode
 
inputStoreIndexRightTrackerList - Variable in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIfExistsNode
 
insert(A) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.AbstractForEachUniNode
 
insert(A) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.ForEachExcludingNullVarsUniNode
 
insert(InTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractFlattenLastNode
 
insert(InTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractGroupNode
 
insert(InTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractMapNode
 
insert(Object) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintSession
 
insert(T) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.PropagationQueue
 
insert(Tuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractScorer
 
insert(Tuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.StaticPropagationQueue
 
insert(Tuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.tuple.AbstractConditionalTupleLifecycle
 
insert(Tuple_) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleLifecycle
 
insertLeft(LeftTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIndexedIfExistsNode
 
insertLeft(LeftTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIndexedJoinNode
 
insertLeft(LeftTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractUnindexedIfExistsNode
 
insertLeft(LeftTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractUnindexedJoinNode
 
insertLeft(Tuple_) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.tuple.LeftTupleLifecycle
 
insertOutTuple(LeftTuple_, UniTuple<Right_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractJoinNode
 
insertOutTupleFiltered(LeftTuple_, UniTuple<Right_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractJoinNode
 
insertRight(UniTuple<Right_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIndexedIfExistsNode
 
insertRight(UniTuple<Right_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIndexedJoinNode
 
insertRight(UniTuple<Right_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractUnindexedIfExistsNode
 
insertRight(UniTuple<Right_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractUnindexedJoinNode
 
insertRight(Tuple_) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.tuple.RightTupleLifecycle
 
isActive() - Method in enum ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleState
 
isConstraintMatchEnabled() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirector
 
isDirty() - Method in enum ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleState
 
isEmpty() - Method in interface ai.timefold.solver.constraint.streams.bavet.common.index.Indexer
 
isFiltering - Variable in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIfExistsNode
 
isStreamActive(ConstraintStream) - Method in class ai.timefold.solver.constraint.streams.bavet.common.NodeBuildHelper
 

J

join(UniConstraintStream<B>, BiJoinerComber<A, B>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
join(UniConstraintStream<B>, BiJoiner<A, B>...) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
join(UniConstraintStream<C>, TriJoiner<A, B, C>...) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
join(UniConstraintStream<D>, QuadJoiner<A, B, C, D>...) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
JoinerUtils - Class in ai.timefold.solver.constraint.streams.bavet.common.index
 

K

killCounterLeft(ExistsCounter<LeftTuple_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIfExistsNode
 

L

LeftTupleLifecycle<Tuple_ extends AbstractTuple> - Interface in ai.timefold.solver.constraint.streams.bavet.common.tuple
 

M

map(QuadFunction<A, B, C, D, ResultA_>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
map(TriFunction<A, B, C, ResultA_>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
map(InTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractMapNode
 
map(BiFunction<A, B, ResultA_>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
map(Function<A, ResultA_>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 

N

newSession(boolean, Solution_) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirectorFactory
 
NodeBuildHelper<Score_ extends Score<Score_>> - Class in ai.timefold.solver.constraint.streams.bavet.common
 
NodeBuildHelper(Set<? extends ConstraintStream>, AbstractScoreInliner<Score_>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.NodeBuildHelper
 

O

of(GroupNodeConstructor.NodeConstructorWithAccumulate<Tuple_>) - Static method in interface ai.timefold.solver.constraint.streams.bavet.common.GroupNodeConstructor
 
of(GroupNodeConstructor.NodeConstructorWithoutAccumulate<Tuple_>) - Static method in interface ai.timefold.solver.constraint.streams.bavet.common.GroupNodeConstructor
 
of(TupleLifecycle<Tuple_>...) - Static method in interface ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleLifecycle
 
ofLeft(LeftTupleLifecycle<Tuple_>) - Static method in interface ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleLifecycle
 
ofRight(RightTupleLifecycle<Tuple_>) - Static method in interface ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleLifecycle
 
OK - ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleState
Freshly refreshed tuple.
outputStoreSize - Variable in class ai.timefold.solver.constraint.streams.bavet.common.AbstractMapNode
 

P

parent - Variable in class ai.timefold.solver.constraint.streams.bavet.common.BavetAbstractConstraintStream
 
propagateEverything() - Method in interface ai.timefold.solver.constraint.streams.bavet.common.Propagator
Convenience method for cases where the node layer only contains a single node, and therefore it can be propagated all at once.
propagateInserts() - Method in interface ai.timefold.solver.constraint.streams.bavet.common.Propagator
propagateInserts() - Method in class ai.timefold.solver.constraint.streams.bavet.common.StaticPropagationQueue
 
propagateRetracts() - Method in interface ai.timefold.solver.constraint.streams.bavet.common.Propagator
Starts the propagation event.
propagateRetracts() - Method in class ai.timefold.solver.constraint.streams.bavet.common.StaticPropagationQueue
 
propagateUpdates() - Method in interface ai.timefold.solver.constraint.streams.bavet.common.Propagator
propagateUpdates() - Method in class ai.timefold.solver.constraint.streams.bavet.common.StaticPropagationQueue
 
PropagationQueue<T> - Interface in ai.timefold.solver.constraint.streams.bavet.common
A propagation queue is an ordered collection of items that need to be sent to the next node.
Propagator - Interface in ai.timefold.solver.constraint.streams.bavet.common
Propagator is an interface that exposes the PropagationQueue to BavetConstraintSession.
put(IndexProperties, T) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.index.Indexer
 
putInsertUpdateRetract(ConstraintStream, TupleLifecycle<Tuple_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.NodeBuildHelper
 
putInsertUpdateRetract(ConstraintStream, List<? extends AbstractConstraintStream<?>>, Function<TupleLifecycle<Tuple_>, AbstractConditionalTupleLifecycle<Tuple_>>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.NodeBuildHelper
 

Q

QuadTuple<A,​B,​C,​D> - Class in ai.timefold.solver.constraint.streams.bavet.common.tuple
 
QuadTuple(A, B, C, D, int) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.tuple.QuadTuple
 

R

remap(InTuple_, OutTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractMapNode
 
remove() - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIfExistsNode.FilteringTracker
 
remove(IndexProperties, ElementAwareListEntry<T>) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.index.Indexer
 
removeStore(int) - Method in class ai.timefold.solver.constraint.streams.bavet.common.tuple.AbstractTuple
 
requiresFlushing() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirector
 
reserveTupleStoreIndex(ConstraintStream) - Method in class ai.timefold.solver.constraint.streams.bavet.common.NodeBuildHelper
 
retract(A) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.AbstractForEachUniNode
 
retract(A) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.ForEachExcludingNullVarsUniNode
 
retract(InTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractFlattenLastNode
 
retract(InTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractGroupNode
 
retract(InTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractMapNode
 
retract(Object) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintSession
 
retract(T, TupleState) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.PropagationQueue
 
retract(Tuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractScorer
 
retract(Tuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.tuple.AbstractConditionalTupleLifecycle
 
retract(Tuple_) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleLifecycle
 
retract(Tuple_, TupleState) - Method in class ai.timefold.solver.constraint.streams.bavet.common.StaticPropagationQueue
 
retractLeft(LeftTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIndexedIfExistsNode
 
retractLeft(LeftTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIndexedJoinNode
 
retractLeft(LeftTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractUnindexedIfExistsNode
 
retractLeft(LeftTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractUnindexedJoinNode
 
retractLeft(Tuple_) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.tuple.LeftTupleLifecycle
 
retractOutTuple(OutTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractJoinNode
 
retractRight(UniTuple<Right_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIndexedIfExistsNode
 
retractRight(UniTuple<Right_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIndexedJoinNode
 
retractRight(UniTuple<Right_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractUnindexedIfExistsNode
 
retractRight(UniTuple<Right_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractUnindexedJoinNode
 
retractRight(Tuple_) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.tuple.RightTupleLifecycle
 
RightTupleLifecycle<Tuple_ extends AbstractTuple> - Interface in ai.timefold.solver.constraint.streams.bavet.common.tuple
 

S

session - Variable in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirector
 
setConstraint(BavetConstraint<Solution_>) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.BavetScoringConstraintStream
 
setId(long) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractNode
 
setLayerIndex(long) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractNode
 
setOutTupleLeftFacts(OutTuple_, LeftTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractJoinNode
 
setOutTupleRightFact(OutTuple_, UniTuple<Right_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractJoinNode
 
setState(TupleState) - Method in class ai.timefold.solver.constraint.streams.bavet.common.ExistsCounter
 
setStore(int, Object) - Method in class ai.timefold.solver.constraint.streams.bavet.common.tuple.AbstractTuple
 
setWorkingSolution(Solution_) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirector
 
share(Stream_) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintFactory
 
share(Stream_, Consumer<Stream_>) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintFactory
Enables node sharing.
shareAndAddChild(Stream_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.BavetAbstractConstraintStream
 
shouldExist - Variable in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIfExistsNode
 
size(IndexProperties) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.index.Indexer
 
state - Variable in class ai.timefold.solver.constraint.streams.bavet.common.tuple.AbstractTuple
 
StaticPropagationQueue<Tuple_ extends AbstractTuple> - Class in ai.timefold.solver.constraint.streams.bavet.common
The implementation moves tuples directly into an either retract, update or insert queue, without any option of moving between the queues.
StaticPropagationQueue(TupleLifecycle<Tuple_>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.StaticPropagationQueue
 
StaticPropagationQueue(TupleLifecycle<Tuple_>, int) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.StaticPropagationQueue
 

T

test(Tuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.tuple.AbstractConditionalTupleLifecycle
 
testFiltering(LeftTuple_, UniTuple<Right_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIfExistsNode
 
testFiltering(LeftTuple_, UniTuple<Right_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractJoinNode
 
toKey(int) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.index.IndexProperties
Retrieves index property at a given position.
toKey(int, int) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.index.IndexProperties
Retrieves an object to serve as a key in an index.
toString() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraint
 
toString() - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetJoinBiConstraintStream
 
toString() - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractNode
 
toString() - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractScorer
 
toString() - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeBiConstraintStream
 
toString() - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeQuadConstraintStream
 
toString() - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeTriConstraintStream
 
toString() - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeUniConstraintStream
 
toString() - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetForeBridgeBiConstraintStream
 
toString() - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetForeBridgeTriConstraintStream
 
toString() - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetForeBridgeUniConstraintStream
 
toString() - Method in class ai.timefold.solver.constraint.streams.bavet.common.ExistsCounter
 
toString() - Method in class ai.timefold.solver.constraint.streams.bavet.common.tuple.AbstractConditionalTupleLifecycle
 
toString() - Method in class ai.timefold.solver.constraint.streams.bavet.common.tuple.BiTuple
 
toString() - Method in class ai.timefold.solver.constraint.streams.bavet.common.tuple.QuadTuple
 
toString() - Method in class ai.timefold.solver.constraint.streams.bavet.common.tuple.TriTuple
 
toString() - Method in class ai.timefold.solver.constraint.streams.bavet.common.tuple.UniTuple
 
toString() - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetJoinQuadConstraintStream
 
toString() - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetJoinTriConstraintStream
 
toString() - Method in class ai.timefold.solver.constraint.streams.bavet.uni.AbstractForEachUniNode
 
toString() - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetForEachUniConstraintStream
 
TriTuple<A,​B,​C> - Class in ai.timefold.solver.constraint.streams.bavet.common.tuple
 
TriTuple(A, B, C, int) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.tuple.TriTuple
 
TupleLifecycle<Tuple_ extends AbstractTuple> - Interface in ai.timefold.solver.constraint.streams.bavet.common.tuple
 
tupleMap - Variable in class ai.timefold.solver.constraint.streams.bavet.uni.AbstractForEachUniNode
 
TupleSource - Interface in ai.timefold.solver.constraint.streams.bavet.common
 
TupleState - Enum in ai.timefold.solver.constraint.streams.bavet.common.tuple
 

U

UniTuple<A> - Class in ai.timefold.solver.constraint.streams.bavet.common.tuple
 
UniTuple(A, int) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.tuple.UniTuple
 
update(A) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.AbstractForEachUniNode
 
update(A) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.ForEachExcludingNullVarsUniNode
 
update(A) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.ForEachIncludingNullVarsUniNode
 
update(InTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractFlattenLastNode
 
update(InTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractGroupNode
 
update(InTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractMapNode
 
update(Object) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintSession
 
update(T) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.PropagationQueue
 
update(Tuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractScorer
 
update(Tuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.StaticPropagationQueue
 
update(Tuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.tuple.AbstractConditionalTupleLifecycle
 
update(Tuple_) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleLifecycle
 
updateCounterFromLeft(LeftTuple_, UniTuple<Right_>, ExistsCounter<LeftTuple_>, ElementAwareList<AbstractIfExistsNode.FilteringTracker<LeftTuple_>>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIfExistsNode
 
updateCounterFromRight(UniTuple<Right_>, ExistsCounter<LeftTuple_>, ElementAwareList<AbstractIfExistsNode.FilteringTracker<LeftTuple_>>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIfExistsNode
 
updateCounterLeft(ExistsCounter<LeftTuple_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIfExistsNode
 
updateIfDifferent(A) - Method in class ai.timefold.solver.constraint.streams.bavet.common.tuple.UniTuple
 
updateIfDifferent(A, B) - Method in class ai.timefold.solver.constraint.streams.bavet.common.tuple.BiTuple
 
updateIfDifferent(A, B, C) - Method in class ai.timefold.solver.constraint.streams.bavet.common.tuple.TriTuple
 
updateIfDifferent(A, B, C, D) - Method in class ai.timefold.solver.constraint.streams.bavet.common.tuple.QuadTuple
 
updateLeft(LeftTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIndexedIfExistsNode
 
updateLeft(LeftTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIndexedJoinNode
 
updateLeft(LeftTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractUnindexedIfExistsNode
 
updateLeft(LeftTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractUnindexedJoinNode
 
updateLeft(Tuple_) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.tuple.LeftTupleLifecycle
 
updateOutTupleToResult(OutTuple_, Result_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractGroupNode
 
updateRight(UniTuple<Right_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIndexedIfExistsNode
 
updateRight(UniTuple<Right_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIndexedJoinNode
 
updateRight(UniTuple<Right_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractUnindexedIfExistsNode
 
updateRight(UniTuple<Right_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractUnindexedJoinNode
 
updateRight(Tuple_) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.tuple.RightTupleLifecycle
 
updateRightTrackerList(UniTuple<Right_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIfExistsNode
 
updateUnchangedCounterLeft(ExistsCounter<LeftTuple_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIfExistsNode
 
UPDATING - ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleState
 

V

valueOf(String) - Static method in enum ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleState
Returns the enum constant of this type with the specified name.
values() - Static method in enum ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleState
Returns an array containing the constants of this enum type, in the order they are declared.

W

weightedScoreImpacter - Variable in class ai.timefold.solver.constraint.streams.bavet.common.AbstractScorer
 
A B C D E F G H I J K L M N O P Q R S T U V W 
All Classes All Packages