Uses of Interface
ai.timefold.solver.core.api.score.stream.uni.UniConstraintStream
Packages that use UniConstraintStream
Package
Description
The
ConstraintStream API for bi-tuples.The
ConstraintStream API for four matched facts.The
ConstraintStream API for tri-tuples.The
ConstraintStream API for uni-tuples.Contains streams that serve as bridges.
-
Uses of UniConstraintStream in ai.timefold.solver.core.api.score.stream
Methods in ai.timefold.solver.core.api.score.stream that return UniConstraintStreamModifier and TypeMethodDescription<A> @NonNull UniConstraintStream<A>Start aConstraintStreamof all instances of the sourceClass that are known asproblem factsorplanning entities.default <A> @NonNull UniConstraintStream<A>ConstraintFactory.forEachIncludingNullVars(@NonNull Class<A> sourceClass) Deprecated, for removal: This API element is subject to removal in a future version.<A> @NonNull UniConstraintStream<A>ConstraintFactory.forEachIncludingUnassigned(@NonNull Class<A> sourceClass) As defined byConstraintFactory.forEach(Class), but without any filtering of unassignedplanning entities(forPlanningVariable.allowsUnassigned()) or shadow entities not assigned to any applicable list variable (forPlanningListVariable.allowsUnassignedValues()).<A> @NonNull UniConstraintStream<A>Deprecated, for removal: This API element is subject to removal in a future version.This method is deprecated in favor ofConstraintFactory.forEach(Class), which exhibits the same behavior for planning variables which both allow and don't allow unassigned values.<A> @NonNull UniConstraintStream<A>ConstraintFactory.fromUnfiltered(@NonNull Class<A> fromClass) Deprecated, for removal: This API element is subject to removal in a future version. -
Uses of UniConstraintStream in ai.timefold.solver.core.api.score.stream.bi
Methods in ai.timefold.solver.core.api.score.stream.bi that return UniConstraintStreamModifier and TypeMethodDescription<ResultContainer_,Result_>
@NonNull UniConstraintStream<Result_>BiConstraintStream.groupBy(@NonNull BiConstraintCollector<A, B, ResultContainer_, Result_> collector) Runs all tuples of the stream through a given @BiConstraintCollectorand converts them into a newUniConstraintStreamwhich only has a single tuple, the result of applyingBiConstraintCollector.<GroupKey_>
@NonNull UniConstraintStream<GroupKey_>BiConstraintStream.groupBy(@NonNull BiFunction<A, B, GroupKey_> groupKeyMapping) Convert theBiConstraintStreamto aUniConstraintStream, containing the set of tuples resulting from applying the group key mapping function on all tuples of the original stream.<ResultA_> @NonNull UniConstraintStream<ResultA_>BiConstraintStream.map(@NonNull BiFunction<A, B, ResultA_> mapping) As defined bymap(Function).Methods in ai.timefold.solver.core.api.score.stream.bi with parameters of type UniConstraintStreamModifier and TypeMethodDescriptiondefault @NonNull BiConstraintStream<A,B> BiConstraintStream.concat(@NonNull UniConstraintStream<A> otherStream) Returns a newBiConstraintStreamcontaining all the tuples of both thisBiConstraintStreamand the providedUniConstraintStream.@NonNull BiConstraintStream<A,B> BiConstraintStream.concat(@NonNull UniConstraintStream<A> otherStream, @NonNull Function<A, B> paddingFunction) Returns a newBiConstraintStreamcontaining all the tuples of both thisBiConstraintStreamand the providedUniConstraintStream.default <C> @NonNull BiConstraintStream<A,B> BiConstraintStream.ifExists(@NonNull UniConstraintStream<C> otherStream, @NonNull TriJoiner<A, B, C> joiner) Create a newBiConstraintStreamfor every pair of A and B where C exists for which theTriJoineris true (for the properties it extracts from the facts).<C> @NonNull BiConstraintStream<A,B> BiConstraintStream.ifExists(@NonNull UniConstraintStream<C> otherStream, @NonNull TriJoiner<A, B, C>... joiners) As defined byBiConstraintStream.ifExists(UniConstraintStream, TriJoiner).default <C> @NonNull BiConstraintStream<A,B> BiConstraintStream.ifExists(@NonNull UniConstraintStream<C> otherStream, @NonNull TriJoiner<A, B, C> joiner1, @NonNull TriJoiner<A, B, C> joiner2) As defined byBiConstraintStream.ifExists(UniConstraintStream, TriJoiner).default <C> @NonNull BiConstraintStream<A,B> BiConstraintStream.ifExists(@NonNull UniConstraintStream<C> otherStream, @NonNull TriJoiner<A, B, C> joiner1, @NonNull TriJoiner<A, B, C> joiner2, @NonNull TriJoiner<A, B, C> joiner3) As defined byBiConstraintStream.ifExists(UniConstraintStream, TriJoiner).default <C> @NonNull BiConstraintStream<A,B> BiConstraintStream.ifExists(@NonNull UniConstraintStream<C> otherStream, @NonNull TriJoiner<A, B, C> joiner1, @NonNull TriJoiner<A, B, C> joiner2, @NonNull TriJoiner<A, B, C> joiner3, @NonNull TriJoiner<A, B, C> joiner4) As defined byBiConstraintStream.ifExists(UniConstraintStream, TriJoiner).default <C> @NonNull BiConstraintStream<A,B> BiConstraintStream.ifNotExists(@NonNull UniConstraintStream<C> otherStream, @NonNull TriJoiner<A, B, C> joiner) Create a newBiConstraintStreamfor every pair of A and B where C does not exist for which theTriJoineris true (for the properties it extracts from the facts).<C> @NonNull BiConstraintStream<A,B> BiConstraintStream.ifNotExists(@NonNull UniConstraintStream<C> otherStream, @NonNull TriJoiner<A, B, C>... joiners) default <C> @NonNull BiConstraintStream<A,B> BiConstraintStream.ifNotExists(@NonNull UniConstraintStream<C> otherStream, @NonNull TriJoiner<A, B, C> joiner1, @NonNull TriJoiner<A, B, C> joiner2) default <C> @NonNull BiConstraintStream<A,B> BiConstraintStream.ifNotExists(@NonNull UniConstraintStream<C> otherStream, @NonNull TriJoiner<A, B, C> joiner1, @NonNull TriJoiner<A, B, C> joiner2, @NonNull TriJoiner<A, B, C> joiner3) default <C> @NonNull BiConstraintStream<A,B> BiConstraintStream.ifNotExists(@NonNull UniConstraintStream<C> otherStream, @NonNull TriJoiner<A, B, C> joiner1, @NonNull TriJoiner<A, B, C> joiner2, @NonNull TriJoiner<A, B, C> joiner3, @NonNull TriJoiner<A, B, C> joiner4) default <C> @NonNull TriConstraintStream<A,B, C> BiConstraintStream.join(@NonNull UniConstraintStream<C> otherStream) Create a newTriConstraintStreamfor every combination of [A, B] and C.default <C> @NonNull TriConstraintStream<A,B, C> BiConstraintStream.join(@NonNull UniConstraintStream<C> otherStream, @NonNull TriJoiner<A, B, C> joiner) Create a newTriConstraintStreamfor every combination of [A, B] and C for which theTriJoineris true (for the properties it extracts from both facts).<C> @NonNull TriConstraintStream<A,B, C> BiConstraintStream.join(@NonNull UniConstraintStream<C> otherStream, @NonNull TriJoiner<A, B, C>... joiners) As defined byBiConstraintStream.join(Class, TriJoiner).default <C> @NonNull TriConstraintStream<A,B, C> BiConstraintStream.join(@NonNull UniConstraintStream<C> otherStream, @NonNull TriJoiner<A, B, C> joiner1, @NonNull TriJoiner<A, B, C> joiner2) As defined byBiConstraintStream.join(Class, TriJoiner).default <C> @NonNull TriConstraintStream<A,B, C> BiConstraintStream.join(@NonNull UniConstraintStream<C> otherStream, @NonNull TriJoiner<A, B, C> joiner1, @NonNull TriJoiner<A, B, C> joiner2, @NonNull TriJoiner<A, B, C> joiner3) As defined byBiConstraintStream.join(Class, TriJoiner).default <C> @NonNull TriConstraintStream<A,B, C> BiConstraintStream.join(@NonNull UniConstraintStream<C> otherStream, @NonNull TriJoiner<A, B, C> joiner1, @NonNull TriJoiner<A, B, C> joiner2, @NonNull TriJoiner<A, B, C> joiner3, @NonNull TriJoiner<A, B, C> joiner4) As defined byBiConstraintStream.join(Class, TriJoiner). -
Uses of UniConstraintStream in ai.timefold.solver.core.api.score.stream.quad
Methods in ai.timefold.solver.core.api.score.stream.quad that return UniConstraintStreamModifier and TypeMethodDescription<GroupKey_>
@NonNull UniConstraintStream<GroupKey_>Convert theQuadConstraintStreamto aUniConstraintStream, containing the set of tuples resulting from applying the group key mapping function on all tuples of the original stream.<ResultContainer_,Result_>
@NonNull UniConstraintStream<Result_>QuadConstraintStream.groupBy(@NonNull QuadConstraintCollector<A, B, C, D, ResultContainer_, Result_> collector) Convert theQuadConstraintStreamto aUniConstraintStream, containing only a single tuple, the result of applyingQuadConstraintCollector.<ResultA_> @NonNull UniConstraintStream<ResultA_>As defined bymap(Function).Methods in ai.timefold.solver.core.api.score.stream.quad with parameters of type UniConstraintStreamModifier and TypeMethodDescriptiondefault @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.concat(@NonNull UniConstraintStream<A> otherStream) Returns a newQuadConstraintStreamcontaining all the tuples of both thisQuadConstraintStreamand the providedUniConstraintStream.@NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.concat(@NonNull UniConstraintStream<A> otherStream, @NonNull Function<A, B> paddingFunctionB, @NonNull Function<A, C> paddingFunctionC, @NonNull Function<A, D> paddingFunctionD) Returns a newQuadConstraintStreamcontaining all the tuples of both thisQuadConstraintStreamand the providedUniConstraintStream.default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExists(@NonNull UniConstraintStream<E> otherStream, @NonNull PentaJoiner<A, B, C, D, E> joiner) Create a newQuadConstraintStreamfor every tuple of A, B, C and D where E exists for which thePentaJoineris true (for the properties it extracts from the facts).<E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExists(@NonNull UniConstraintStream<E> otherStream, @NonNull PentaJoiner<A, B, C, D, E>... joiners) default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExists(@NonNull UniConstraintStream<E> otherStream, @NonNull PentaJoiner<A, B, C, D, E> joiner1, @NonNull PentaJoiner<A, B, C, D, E> joiner2) default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExists(@NonNull UniConstraintStream<E> otherStream, @NonNull PentaJoiner<A, B, C, D, E> joiner1, @NonNull PentaJoiner<A, B, C, D, E> joiner2, @NonNull PentaJoiner<A, B, C, D, E> joiner3) default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExists(@NonNull UniConstraintStream<E> otherStream, @NonNull PentaJoiner<A, B, C, D, E> joiner1, @NonNull PentaJoiner<A, B, C, D, E> joiner2, @NonNull PentaJoiner<A, B, C, D, E> joiner3, @NonNull PentaJoiner<A, B, C, D, E> joiner4) default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExists(@NonNull UniConstraintStream<E> otherStream, @NonNull PentaJoiner<A, B, C, D, E> joiner) Create a newQuadConstraintStreamfor every tuple of A, B, C and D where E does not exist for which thePentaJoineris true (for the properties it extracts from the facts).<E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExists(@NonNull UniConstraintStream<E> otherStream, @NonNull PentaJoiner<A, B, C, D, E>... joiners) default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExists(@NonNull UniConstraintStream<E> otherStream, @NonNull PentaJoiner<A, B, C, D, E> joiner1, @NonNull PentaJoiner<A, B, C, D, E> joiner2) default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExists(@NonNull UniConstraintStream<E> otherStream, @NonNull PentaJoiner<A, B, C, D, E> joiner1, @NonNull PentaJoiner<A, B, C, D, E> joiner2, @NonNull PentaJoiner<A, B, C, D, E> joiner3) default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExists(@NonNull UniConstraintStream<E> otherStream, @NonNull PentaJoiner<A, B, C, D, E> joiner1, @NonNull PentaJoiner<A, B, C, D, E> joiner2, @NonNull PentaJoiner<A, B, C, D, E> joiner3, @NonNull PentaJoiner<A, B, C, D, E> joiner4) -
Uses of UniConstraintStream in ai.timefold.solver.core.api.score.stream.tri
Methods in ai.timefold.solver.core.api.score.stream.tri that return UniConstraintStreamModifier and TypeMethodDescription<GroupKey_>
@NonNull UniConstraintStream<GroupKey_>TriConstraintStream.groupBy(@NonNull TriFunction<A, B, C, GroupKey_> groupKeyMapping) Convert theTriConstraintStreamto aUniConstraintStream, containing the set of tuples resulting from applying the group key mapping function on all tuples of the original stream.<ResultContainer_,Result_>
@NonNull UniConstraintStream<Result_>TriConstraintStream.groupBy(@NonNull TriConstraintCollector<A, B, C, ResultContainer_, Result_> collector) Convert theTriConstraintStreamto aUniConstraintStream, containing only a single tuple, the result of applyingTriConstraintCollector.<ResultA_> @NonNull UniConstraintStream<ResultA_>TriConstraintStream.map(@NonNull TriFunction<A, B, C, ResultA_> mapping) As defined bymap(Function).Methods in ai.timefold.solver.core.api.score.stream.tri with parameters of type UniConstraintStreamModifier and TypeMethodDescriptiondefault @NonNull TriConstraintStream<A,B, C> TriConstraintStream.concat(@NonNull UniConstraintStream<A> otherStream) Returns a newTriConstraintStreamcontaining all the tuples of both thisTriConstraintStreamand the providedUniConstraintStream.@NonNull TriConstraintStream<A,B, C> TriConstraintStream.concat(@NonNull UniConstraintStream<A> otherStream, @NonNull Function<A, B> paddingFunctionB, @NonNull Function<A, C> paddingFunctionC) Returns a newTriConstraintStreamcontaining all the tuples of both thisTriConstraintStreamand the providedUniConstraintStream.default <D> @NonNull TriConstraintStream<A,B, C> TriConstraintStream.ifExists(@NonNull UniConstraintStream<D> otherStream, @NonNull QuadJoiner<A, B, C, D> joiner) Create a newBiConstraintStreamfor every tuple of A, B and C where D exists for which theQuadJoineris true (for the properties it extracts from the facts).<D> @NonNull TriConstraintStream<A,B, C> TriConstraintStream.ifExists(@NonNull UniConstraintStream<D> otherStream, @NonNull QuadJoiner<A, B, C, D>... joiners) default <D> @NonNull TriConstraintStream<A,B, C> TriConstraintStream.ifExists(@NonNull UniConstraintStream<D> otherStream, @NonNull QuadJoiner<A, B, C, D> joiner1, @NonNull QuadJoiner<A, B, C, D> joiner2) default <D> @NonNull TriConstraintStream<A,B, C> TriConstraintStream.ifExists(@NonNull UniConstraintStream<D> otherStream, @NonNull QuadJoiner<A, B, C, D> joiner1, @NonNull QuadJoiner<A, B, C, D> joiner2, @NonNull QuadJoiner<A, B, C, D> joiner3) default <D> @NonNull TriConstraintStream<A,B, C> TriConstraintStream.ifExists(@NonNull UniConstraintStream<D> otherStream, @NonNull QuadJoiner<A, B, C, D> joiner1, @NonNull QuadJoiner<A, B, C, D> joiner2, @NonNull QuadJoiner<A, B, C, D> joiner3, @NonNull QuadJoiner<A, B, C, D> joiner4) default <D> @NonNull TriConstraintStream<A,B, C> TriConstraintStream.ifNotExists(@NonNull UniConstraintStream<D> otherStream, @NonNull QuadJoiner<A, B, C, D> joiner) Create a newBiConstraintStreamfor every tuple of A, B and C where D does not exist for which theQuadJoineris true (for the properties it extracts from the facts).<D> @NonNull TriConstraintStream<A,B, C> TriConstraintStream.ifNotExists(@NonNull UniConstraintStream<D> otherStream, @NonNull QuadJoiner<A, B, C, D>... joiners) default <D> @NonNull TriConstraintStream<A,B, C> TriConstraintStream.ifNotExists(@NonNull UniConstraintStream<D> otherStream, @NonNull QuadJoiner<A, B, C, D> joiner1, @NonNull QuadJoiner<A, B, C, D> joiner2) default <D> @NonNull TriConstraintStream<A,B, C> TriConstraintStream.ifNotExists(@NonNull UniConstraintStream<D> otherStream, @NonNull QuadJoiner<A, B, C, D> joiner1, @NonNull QuadJoiner<A, B, C, D> joiner2, @NonNull QuadJoiner<A, B, C, D> joiner3) default <D> @NonNull TriConstraintStream<A,B, C> TriConstraintStream.ifNotExists(@NonNull UniConstraintStream<D> otherStream, @NonNull QuadJoiner<A, B, C, D> joiner1, @NonNull QuadJoiner<A, B, C, D> joiner2, @NonNull QuadJoiner<A, B, C, D> joiner3, @NonNull QuadJoiner<A, B, C, D> joiner4) default <D> @NonNull QuadConstraintStream<A,B, C, D> TriConstraintStream.join(@NonNull UniConstraintStream<D> otherStream) Create a newQuadConstraintStreamfor every combination of [A, B, C] and D.default <D> @NonNull QuadConstraintStream<A,B, C, D> TriConstraintStream.join(@NonNull UniConstraintStream<D> otherStream, @NonNull QuadJoiner<A, B, C, D> joiner) Create a newQuadConstraintStreamfor every combination of [A, B] and C for which theQuadJoineris true (for the properties it extracts from all facts).<D> @NonNull QuadConstraintStream<A,B, C, D> TriConstraintStream.join(@NonNull UniConstraintStream<D> otherStream, @NonNull QuadJoiner<A, B, C, D>... joiners) As defined byTriConstraintStream.join(Class, QuadJoiner).default <D> @NonNull QuadConstraintStream<A,B, C, D> TriConstraintStream.join(@NonNull UniConstraintStream<D> otherStream, @NonNull QuadJoiner<A, B, C, D> joiner1, @NonNull QuadJoiner<A, B, C, D> joiner2) As defined byTriConstraintStream.join(Class, QuadJoiner).default <D> @NonNull QuadConstraintStream<A,B, C, D> TriConstraintStream.join(@NonNull UniConstraintStream<D> otherStream, @NonNull QuadJoiner<A, B, C, D> joiner1, @NonNull QuadJoiner<A, B, C, D> joiner2, @NonNull QuadJoiner<A, B, C, D> joiner3) As defined byTriConstraintStream.join(Class, QuadJoiner).default <D> @NonNull QuadConstraintStream<A,B, C, D> TriConstraintStream.join(@NonNull UniConstraintStream<D> otherStream, @NonNull QuadJoiner<A, B, C, D> joiner1, @NonNull QuadJoiner<A, B, C, D> joiner2, @NonNull QuadJoiner<A, B, C, D> joiner3, @NonNull QuadJoiner<A, B, C, D> joiner4) As defined byTriConstraintStream.join(Class, QuadJoiner). -
Uses of UniConstraintStream in ai.timefold.solver.core.api.score.stream.uni
Methods in ai.timefold.solver.core.api.score.stream.uni that return UniConstraintStreamModifier and TypeMethodDescriptiondefault @NonNull UniConstraintStream<A>UniConstraintStream.complement(@NonNull Class<A> otherClass) Adds to the stream all instances of a given class which are not yet present in it.@NonNull UniConstraintStream<A>UniConstraintStream.concat(@NonNull UniConstraintStream<A> otherStream) Returns a newUniConstraintStreamcontaining all the tuples of both thisUniConstraintStreamand the providedUniConstraintStream.@NonNull UniConstraintStream<A>UniConstraintStream.distinct()Transforms the stream in such a way that all the tuples going through it are distinct.@NonNull UniConstraintStream<A>Exhaustively test each fact against thePredicateand match ifPredicate.test(Object)returns true.<ResultA_> @NonNull UniConstraintStream<ResultA_>UniConstraintStream.flattenLast(@NonNull Function<A, Iterable<ResultA_>> mapping) Takes each tuple and applies a mapping on it, which turns the tuple into aIterable.<ResultContainer_,Result_>
@NonNull UniConstraintStream<Result_>UniConstraintStream.groupBy(@NonNull UniConstraintCollector<A, ResultContainer_, Result_> collector) Convert theUniConstraintStreamto a differentUniConstraintStream, containing only a single tuple, the result of applyingUniConstraintCollector.<GroupKey_>
@NonNull UniConstraintStream<GroupKey_>Convert theUniConstraintStreamto a differentUniConstraintStream, containing the set of tuples resulting from applying the group key mapping function on all tuples of the original stream.default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifExists(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B> joiner) Create a newUniConstraintStreamfor every A where B exists for which theBiJoineris true (for the properties it extracts from both facts).<B> @NonNull UniConstraintStream<A>UniConstraintStream.ifExists(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B>... joiners) As defined byifExists(UniConstraintStream, BiJoiner).default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifExists(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2) As defined byifExists(UniConstraintStream, BiJoiner).default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifExists(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2, @NonNull BiJoiner<A, B> joiner3) As defined byifExists(UniConstraintStream, BiJoiner).default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifExists(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2, @NonNull BiJoiner<A, B> joiner3, @NonNull BiJoiner<A, B> joiner4) As defined byifExists(UniConstraintStream, BiJoiner).default <B> @NonNull UniConstraintStream<A>Create a newUniConstraintStreamfor every A where B exists for which theBiJoineris true (for the properties it extracts from both facts).<B> @NonNull UniConstraintStream<A>As defined byifExists(Class, BiJoiner).default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifExists(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2) As defined byifExists(Class, BiJoiner).default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifExists(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2, @NonNull BiJoiner<A, B> joiner3) As defined byifExists(Class, BiJoiner).default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifExists(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2, @NonNull BiJoiner<A, B> joiner3, @NonNull BiJoiner<A, B> joiner4) As defined byifExists(Class, BiJoiner).default <B> UniConstraintStream<A>UniConstraintStream.ifExistsIncludingNullVars(Class<B> otherClass, BiJoiner<A, B> joiner) Deprecated, for removal: This API element is subject to removal in a future version.default <B> UniConstraintStream<A>UniConstraintStream.ifExistsIncludingNullVars(Class<B> otherClass, BiJoiner<A, B>... joiners) Deprecated, for removal: This API element is subject to removal in a future version.default <B> UniConstraintStream<A>UniConstraintStream.ifExistsIncludingNullVars(Class<B> otherClass, BiJoiner<A, B> joiner1, BiJoiner<A, B> joiner2) Deprecated, for removal: This API element is subject to removal in a future version.default <B> UniConstraintStream<A>UniConstraintStream.ifExistsIncludingNullVars(Class<B> otherClass, BiJoiner<A, B> joiner1, BiJoiner<A, B> joiner2, BiJoiner<A, B> joiner3) Deprecated, for removal: This API element is subject to removal in a future version.default <B> UniConstraintStream<A>UniConstraintStream.ifExistsIncludingNullVars(Class<B> otherClass, BiJoiner<A, B> joiner1, BiJoiner<A, B> joiner2, BiJoiner<A, B> joiner3, BiJoiner<A, B> joiner4) Deprecated, for removal: This API element is subject to removal in a future version.default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifExistsIncludingUnassigned(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B> joiner) Create a newUniConstraintStreamfor every A where B exists for which theBiJoineris true (for the properties it extracts from both facts).<B> @NonNull UniConstraintStream<A>UniConstraintStream.ifExistsIncludingUnassigned(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B>... joiners) As defined byifExistsIncludingUnassigned(Class, BiJoiner).default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifExistsIncludingUnassigned(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2) As defined byifExistsIncludingUnassigned(Class, BiJoiner).default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifExistsIncludingUnassigned(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2, @NonNull BiJoiner<A, B> joiner3) As defined byifExistsIncludingUnassigned(Class, BiJoiner).default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifExistsIncludingUnassigned(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2, @NonNull BiJoiner<A, B> joiner3, @NonNull BiJoiner<A, B> joiner4) As defined byifExistsIncludingUnassigned(Class, BiJoiner).default @NonNull UniConstraintStream<A>UniConstraintStream.ifExistsOther(@NonNull Class<A> otherClass) Create a newUniConstraintStreamfor every A, if another A exists that does notObject.equals(Object)the first.default @NonNull UniConstraintStream<A>Create a newUniConstraintStreamfor every A, if another A exists that does notObject.equals(Object)the first, and for which theBiJoineris true (for the properties it extracts from both facts).default @NonNull UniConstraintStream<A>As defined byifExistsOther(Class, BiJoiner).default @NonNull UniConstraintStream<A>UniConstraintStream.ifExistsOther(@NonNull Class<A> otherClass, @NonNull BiJoiner<A, A> joiner1, @NonNull BiJoiner<A, A> joiner2) As defined byifExistsOther(Class, BiJoiner).default @NonNull UniConstraintStream<A>UniConstraintStream.ifExistsOther(@NonNull Class<A> otherClass, @NonNull BiJoiner<A, A> joiner1, @NonNull BiJoiner<A, A> joiner2, @NonNull BiJoiner<A, A> joiner3) As defined byifExistsOther(Class, BiJoiner).default @NonNull UniConstraintStream<A>UniConstraintStream.ifExistsOther(@NonNull Class<A> otherClass, @NonNull BiJoiner<A, A> joiner1, @NonNull BiJoiner<A, A> joiner2, @NonNull BiJoiner<A, A> joiner3, @NonNull BiJoiner<A, A> joiner4) As defined byifExistsOther(Class, BiJoiner).default UniConstraintStream<A>UniConstraintStream.ifExistsOtherIncludingNullVars(Class<A> otherClass) Deprecated, for removal: This API element is subject to removal in a future version.default UniConstraintStream<A>Deprecated, for removal: This API element is subject to removal in a future version.default UniConstraintStream<A>Deprecated, for removal: This API element is subject to removal in a future version.default UniConstraintStream<A>UniConstraintStream.ifExistsOtherIncludingNullVars(Class<A> otherClass, BiJoiner<A, A> joiner1, BiJoiner<A, A> joiner2) Deprecated, for removal: This API element is subject to removal in a future version.default UniConstraintStream<A>UniConstraintStream.ifExistsOtherIncludingNullVars(Class<A> otherClass, BiJoiner<A, A> joiner1, BiJoiner<A, A> joiner2, BiJoiner<A, A> joiner3) Deprecated, for removal: This API element is subject to removal in a future version.default UniConstraintStream<A>UniConstraintStream.ifExistsOtherIncludingNullVars(Class<A> otherClass, BiJoiner<A, A> joiner1, BiJoiner<A, A> joiner2, BiJoiner<A, A> joiner3, BiJoiner<A, A> joiner4) Deprecated, for removal: This API element is subject to removal in a future version.default @NonNull UniConstraintStream<A>UniConstraintStream.ifExistsOtherIncludingUnassigned(@NonNull Class<A> otherClass) Create a newUniConstraintStreamfor every A, if another A exists that does notObject.equals(Object)the first.default @NonNull UniConstraintStream<A>UniConstraintStream.ifExistsOtherIncludingUnassigned(@NonNull Class<A> otherClass, @NonNull BiJoiner<A, A> joiner) Create a newUniConstraintStreamfor every A, if another A exists that does notObject.equals(Object)the first, and for which theBiJoineris true (for the properties it extracts from both facts).default @NonNull UniConstraintStream<A>UniConstraintStream.ifExistsOtherIncludingUnassigned(@NonNull Class<A> otherClass, @NonNull BiJoiner<A, A>... joiners) As defined byifExistsOtherIncludingUnassigned(Class, BiJoiner).default @NonNull UniConstraintStream<A>UniConstraintStream.ifExistsOtherIncludingUnassigned(@NonNull Class<A> otherClass, @NonNull BiJoiner<A, A> joiner1, @NonNull BiJoiner<A, A> joiner2) As defined byifExistsOtherIncludingUnassigned(Class, BiJoiner).default @NonNull UniConstraintStream<A>UniConstraintStream.ifExistsOtherIncludingUnassigned(@NonNull Class<A> otherClass, @NonNull BiJoiner<A, A> joiner1, @NonNull BiJoiner<A, A> joiner2, @NonNull BiJoiner<A, A> joiner3) As defined byifExistsOtherIncludingUnassigned(Class, BiJoiner).default @NonNull UniConstraintStream<A>UniConstraintStream.ifExistsOtherIncludingUnassigned(@NonNull Class<A> otherClass, @NonNull BiJoiner<A, A> joiner1, @NonNull BiJoiner<A, A> joiner2, @NonNull BiJoiner<A, A> joiner3, @NonNull BiJoiner<A, A> joiner4) As defined byifExistsOtherIncludingUnassigned(Class, BiJoiner).default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExists(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B> joiner) Create a newUniConstraintStreamfor every A where B does not exist for which theBiJoineris true (for the properties it extracts from both facts).<B> @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExists(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B>... joiners) As defined byifNotExists(UniConstraintStream, BiJoiner).default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExists(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2) As defined byifNotExists(UniConstraintStream, BiJoiner).default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExists(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2, @NonNull BiJoiner<A, B> joiner3) As defined byifNotExists(UniConstraintStream, BiJoiner).default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExists(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2, @NonNull BiJoiner<A, B> joiner3, @NonNull BiJoiner<A, B> joiner4) As defined byifNotExists(UniConstraintStream, BiJoiner).default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExists(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B> joiner) Create a newUniConstraintStreamfor every A where B does not exist for which theBiJoineris true (for the properties it extracts from both facts).<B> @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExists(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B>... joiners) As defined byifNotExists(Class, BiJoiner).default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExists(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2) As defined byifNotExists(Class, BiJoiner).default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExists(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2, @NonNull BiJoiner<A, B> joiner3) As defined byifNotExists(Class, BiJoiner).default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExists(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2, @NonNull BiJoiner<A, B> joiner3, @NonNull BiJoiner<A, B> joiner4) As defined byifNotExists(Class, BiJoiner).default <B> UniConstraintStream<A>UniConstraintStream.ifNotExistsIncludingNullVars(Class<B> otherClass, BiJoiner<A, B> joiner) Deprecated, for removal: This API element is subject to removal in a future version.default <B> UniConstraintStream<A>UniConstraintStream.ifNotExistsIncludingNullVars(Class<B> otherClass, BiJoiner<A, B>... joiners) Deprecated, for removal: This API element is subject to removal in a future version.default <B> UniConstraintStream<A>UniConstraintStream.ifNotExistsIncludingNullVars(Class<B> otherClass, BiJoiner<A, B> joiner1, BiJoiner<A, B> joiner2) Deprecated, for removal: This API element is subject to removal in a future version.default <B> UniConstraintStream<A>UniConstraintStream.ifNotExistsIncludingNullVars(Class<B> otherClass, BiJoiner<A, B> joiner1, BiJoiner<A, B> joiner2, BiJoiner<A, B> joiner3) Deprecated, for removal: This API element is subject to removal in a future version.default <B> UniConstraintStream<A>UniConstraintStream.ifNotExistsIncludingNullVars(Class<B> otherClass, BiJoiner<A, B> joiner1, BiJoiner<A, B> joiner2, BiJoiner<A, B> joiner3, BiJoiner<A, B> joiner4) Deprecated, for removal: This API element is subject to removal in a future version.default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExistsIncludingUnassigned(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B> joiner) Create a newUniConstraintStreamfor every A where B does not exist for which theBiJoineris true (for the properties it extracts from both facts).<B> @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExistsIncludingUnassigned(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B>... joiners) As defined byifNotExistsIncludingUnassigned(Class, BiJoiner).default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExistsIncludingUnassigned(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2) As defined byifNotExistsIncludingUnassigned(Class, BiJoiner).default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExistsIncludingUnassigned(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2, @NonNull BiJoiner<A, B> joiner3) As defined byifNotExistsIncludingUnassigned(Class, BiJoiner).default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExistsIncludingUnassigned(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2, @NonNull BiJoiner<A, B> joiner3, @NonNull BiJoiner<A, B> joiner4) As defined byifNotExistsIncludingUnassigned(Class, BiJoiner).default @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExistsOther(@NonNull Class<A> otherClass) Create a newUniConstraintStreamfor every A, if no other A exists that does notObject.equals(Object)the first.default @NonNull UniConstraintStream<A>Create a newUniConstraintStreamfor every A, if no other A exists that does notObject.equals(Object)the first, and for which theBiJoineris true (for the properties it extracts from both facts).default @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExistsOther(@NonNull Class<A> otherClass, @NonNull BiJoiner<A, A>... joiners) As defined byifNotExistsOther(Class, BiJoiner).default @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExistsOther(@NonNull Class<A> otherClass, @NonNull BiJoiner<A, A> joiner1, @NonNull BiJoiner<A, A> joiner2) As defined byifNotExistsOther(Class, BiJoiner).default @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExistsOther(@NonNull Class<A> otherClass, @NonNull BiJoiner<A, A> joiner1, @NonNull BiJoiner<A, A> joiner2, @NonNull BiJoiner<A, A> joiner3) As defined byifNotExistsOther(Class, BiJoiner).default @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExistsOther(@NonNull Class<A> otherClass, @NonNull BiJoiner<A, A> joiner1, @NonNull BiJoiner<A, A> joiner2, @NonNull BiJoiner<A, A> joiner3, @NonNull BiJoiner<A, A> joiner4) As defined byifNotExistsOther(Class, BiJoiner).default UniConstraintStream<A>UniConstraintStream.ifNotExistsOtherIncludingNullVars(Class<A> otherClass) Deprecated, for removal: This API element is subject to removal in a future version.default UniConstraintStream<A>Deprecated, for removal: This API element is subject to removal in a future version.default UniConstraintStream<A>UniConstraintStream.ifNotExistsOtherIncludingNullVars(Class<A> otherClass, BiJoiner<A, A>... joiners) Deprecated, for removal: This API element is subject to removal in a future version.default UniConstraintStream<A>UniConstraintStream.ifNotExistsOtherIncludingNullVars(Class<A> otherClass, BiJoiner<A, A> joiner1, BiJoiner<A, A> joiner2) Deprecated, for removal: This API element is subject to removal in a future version.default UniConstraintStream<A>UniConstraintStream.ifNotExistsOtherIncludingNullVars(Class<A> otherClass, BiJoiner<A, A> joiner1, BiJoiner<A, A> joiner2, BiJoiner<A, A> joiner3) Deprecated, for removal: This API element is subject to removal in a future version.default UniConstraintStream<A>UniConstraintStream.ifNotExistsOtherIncludingNullVars(Class<A> otherClass, BiJoiner<A, A> joiner1, BiJoiner<A, A> joiner2, BiJoiner<A, A> joiner3, BiJoiner<A, A> joiner4) Deprecated, for removal: This API element is subject to removal in a future version.default @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExistsOtherIncludingUnassigned(@NonNull Class<A> otherClass) Create a newUniConstraintStreamfor every A, if no other A exists that does notObject.equals(Object)the first.default @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExistsOtherIncludingUnassigned(@NonNull Class<A> otherClass, @NonNull BiJoiner<A, A> joiner) Create a newUniConstraintStreamfor every A, if no other A exists that does notObject.equals(Object)the first, and for which theBiJoineris true (for the properties it extracts from both facts).default @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExistsOtherIncludingUnassigned(@NonNull Class<A> otherClass, @NonNull BiJoiner<A, A>... joiners) As defined byifNotExistsOtherIncludingUnassigned(Class, BiJoiner).default @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExistsOtherIncludingUnassigned(@NonNull Class<A> otherClass, @NonNull BiJoiner<A, A> joiner1, @NonNull BiJoiner<A, A> joiner2) As defined byifNotExistsOtherIncludingUnassigned(Class, BiJoiner).default @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExistsOtherIncludingUnassigned(@NonNull Class<A> otherClass, @NonNull BiJoiner<A, A> joiner1, @NonNull BiJoiner<A, A> joiner2, @NonNull BiJoiner<A, A> joiner3) As defined byifNotExistsOtherIncludingUnassigned(Class, BiJoiner).default @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExistsOtherIncludingUnassigned(@NonNull Class<A> otherClass, @NonNull BiJoiner<A, A> joiner1, @NonNull BiJoiner<A, A> joiner2, @NonNull BiJoiner<A, A> joiner3, @NonNull BiJoiner<A, A> joiner4) As defined byifNotExistsOtherIncludingUnassigned(Class, BiJoiner).<ResultA_> @NonNull UniConstraintStream<ResultA_>Transforms the stream in such a way that tuples are remapped using the given function.Methods in ai.timefold.solver.core.api.score.stream.uni with parameters of type UniConstraintStreamModifier and TypeMethodDescription@NonNull UniConstraintStream<A>UniConstraintStream.concat(@NonNull UniConstraintStream<A> otherStream) Returns a newUniConstraintStreamcontaining all the tuples of both thisUniConstraintStreamand the providedUniConstraintStream.default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifExists(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B> joiner) Create a newUniConstraintStreamfor every A where B exists for which theBiJoineris true (for the properties it extracts from both facts).<B> @NonNull UniConstraintStream<A>UniConstraintStream.ifExists(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B>... joiners) As defined byifExists(UniConstraintStream, BiJoiner).default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifExists(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2) As defined byifExists(UniConstraintStream, BiJoiner).default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifExists(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2, @NonNull BiJoiner<A, B> joiner3) As defined byifExists(UniConstraintStream, BiJoiner).default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifExists(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2, @NonNull BiJoiner<A, B> joiner3, @NonNull BiJoiner<A, B> joiner4) As defined byifExists(UniConstraintStream, BiJoiner).default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExists(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B> joiner) Create a newUniConstraintStreamfor every A where B does not exist for which theBiJoineris true (for the properties it extracts from both facts).<B> @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExists(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B>... joiners) As defined byifNotExists(UniConstraintStream, BiJoiner).default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExists(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2) As defined byifNotExists(UniConstraintStream, BiJoiner).default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExists(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2, @NonNull BiJoiner<A, B> joiner3) As defined byifNotExists(UniConstraintStream, BiJoiner).default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExists(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2, @NonNull BiJoiner<A, B> joiner3, @NonNull BiJoiner<A, B> joiner4) As defined byifNotExists(UniConstraintStream, BiJoiner).default <B> @NonNull BiConstraintStream<A,B> UniConstraintStream.join(@NonNull UniConstraintStream<B> otherStream) Create a newBiConstraintStreamfor every combination of A and B.default <B> @NonNull BiConstraintStream<A,B> UniConstraintStream.join(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B> joiner) Create a newBiConstraintStreamfor every combination of A and B for which theBiJoineris true (for the properties it extracts from both facts).<B> @NonNull BiConstraintStream<A,B> UniConstraintStream.join(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B>... joiners) As defined byjoin(UniConstraintStream, BiJoiner).default <B> @NonNull BiConstraintStream<A,B> UniConstraintStream.join(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2) As defined byjoin(UniConstraintStream, BiJoiner).default <B> @NonNull BiConstraintStream<A,B> UniConstraintStream.join(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2, @NonNull BiJoiner<A, B> joiner3) As defined byjoin(UniConstraintStream, BiJoiner).default <B> @NonNull BiConstraintStream<A,B> UniConstraintStream.join(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2, @NonNull BiJoiner<A, B> joiner3, @NonNull BiJoiner<A, B> joiner4) As defined byjoin(UniConstraintStream, BiJoiner). -
Uses of UniConstraintStream in ai.timefold.solver.core.impl.score.stream.bavet
Methods in ai.timefold.solver.core.impl.score.stream.bavet that return UniConstraintStreamModifier and TypeMethodDescription<A> @NonNull UniConstraintStream<A><A> @NonNull UniConstraintStream<A>BavetConstraintFactory.forEachIncludingUnassigned(@NonNull Class<A> sourceClass) <A> @NonNull UniConstraintStream<A><A> @NonNull UniConstraintStream<A>BavetConstraintFactory.fromUnfiltered(@NonNull Class<A> fromClass) -
Uses of UniConstraintStream in ai.timefold.solver.core.impl.score.stream.bavet.bi
Methods in ai.timefold.solver.core.impl.score.stream.bavet.bi that return UniConstraintStreamModifier and TypeMethodDescription<ResultContainer_,Result_>
@NonNull UniConstraintStream<Result_>BavetAbstractBiConstraintStream.groupBy(@NonNull BiConstraintCollector<A, B, ResultContainer_, Result_> collector) <GroupKey_>
@NonNull UniConstraintStream<GroupKey_>BavetAbstractBiConstraintStream.groupBy(@NonNull BiFunction<A, B, GroupKey_> groupKeyMapping) <ResultA_> @NonNull UniConstraintStream<ResultA_>BavetAbstractBiConstraintStream.map(@NonNull BiFunction<A, B, ResultA_> mapping) Methods in ai.timefold.solver.core.impl.score.stream.bavet.bi with parameters of type UniConstraintStreamModifier and TypeMethodDescription@NonNull BiConstraintStream<A,B> BavetAbstractBiConstraintStream.concat(@NonNull UniConstraintStream<A> otherStream, @NonNull Function<A, B> paddingFunction) final <C> @NonNull BiConstraintStream<A,B> BavetAbstractBiConstraintStream.ifExists(@NonNull UniConstraintStream<C> otherStream, @NonNull TriJoiner<A, B, C> @NonNull ... joiners) final <C> @NonNull BiConstraintStream<A,B> BavetAbstractBiConstraintStream.ifNotExists(@NonNull UniConstraintStream<C> otherStream, TriJoiner<A, B, C>... joiners) final <C> @NonNull TriConstraintStream<A,B, C> BavetAbstractBiConstraintStream.join(@NonNull UniConstraintStream<C> otherStream, TriJoiner<A, B, C> @NonNull ... joiners) -
Uses of UniConstraintStream in ai.timefold.solver.core.impl.score.stream.bavet.common.bridge
Classes in ai.timefold.solver.core.impl.score.stream.bavet.common.bridge that implement UniConstraintStreamModifier and TypeClassDescriptionfinal classBavetAftBridgeUniConstraintStream<Solution_,A> final classBavetForeBridgeUniConstraintStream<Solution_,A> -
Uses of UniConstraintStream in ai.timefold.solver.core.impl.score.stream.bavet.quad
Methods in ai.timefold.solver.core.impl.score.stream.bavet.quad that return UniConstraintStreamModifier and TypeMethodDescription<GroupKey_>
@NonNull UniConstraintStream<GroupKey_><ResultContainer_,Result_>
@NonNull UniConstraintStream<Result_>BavetAbstractQuadConstraintStream.groupBy(@NonNull QuadConstraintCollector<A, B, C, D, ResultContainer_, Result_> collector) <ResultA_> @NonNull UniConstraintStream<ResultA_>Methods in ai.timefold.solver.core.impl.score.stream.bavet.quad with parameters of type UniConstraintStreamModifier and TypeMethodDescription@NonNull QuadConstraintStream<A,B, C, D> BavetAbstractQuadConstraintStream.concat(@NonNull UniConstraintStream<A> otherStream, @NonNull Function<A, B> paddingFunctionB, @NonNull Function<A, C> paddingFunctionC, @NonNull Function<A, D> paddingFunctionD) final <E> @NonNull QuadConstraintStream<A,B, C, D> BavetAbstractQuadConstraintStream.ifExists(@NonNull UniConstraintStream<E> otherStream, PentaJoiner<A, B, C, D, E>... joiners) final <E> @NonNull QuadConstraintStream<A,B, C, D> BavetAbstractQuadConstraintStream.ifNotExists(@NonNull UniConstraintStream<E> otherStream, @NonNull PentaJoiner<A, B, C, D, E> @NonNull ... joiners) -
Uses of UniConstraintStream in ai.timefold.solver.core.impl.score.stream.bavet.tri
Methods in ai.timefold.solver.core.impl.score.stream.bavet.tri that return UniConstraintStreamModifier and TypeMethodDescription<GroupKey_>
@NonNull UniConstraintStream<GroupKey_>BavetAbstractTriConstraintStream.groupBy(@NonNull TriFunction<A, B, C, GroupKey_> groupKeyMapping) <ResultContainer_,Result_>
@NonNull UniConstraintStream<Result_>BavetAbstractTriConstraintStream.groupBy(@NonNull TriConstraintCollector<A, B, C, ResultContainer_, Result_> collector) <ResultA_> @NonNull UniConstraintStream<ResultA_>BavetAbstractTriConstraintStream.map(@NonNull TriFunction<A, B, C, ResultA_> mapping) Methods in ai.timefold.solver.core.impl.score.stream.bavet.tri with parameters of type UniConstraintStreamModifier and TypeMethodDescription@NonNull TriConstraintStream<A,B, C> BavetAbstractTriConstraintStream.concat(@NonNull UniConstraintStream<A> otherStream, @NonNull Function<A, B> paddingFunctionB, @NonNull Function<A, C> paddingFunctionC) final <D> @NonNull TriConstraintStream<A,B, C> BavetAbstractTriConstraintStream.ifExists(@NonNull UniConstraintStream<D> otherStream, @NonNull QuadJoiner<A, B, C, D> @NonNull ... joiners) final <D> @NonNull TriConstraintStream<A,B, C> BavetAbstractTriConstraintStream.ifNotExists(@NonNull UniConstraintStream<D> otherStream, @NonNull QuadJoiner<A, B, C, D> @NonNull ... joiners) final <D> @NonNull QuadConstraintStream<A,B, C, D> BavetAbstractTriConstraintStream.join(@NonNull UniConstraintStream<D> otherStream, QuadJoiner<A, B, C, D> @NonNull ... joiners) -
Uses of UniConstraintStream in ai.timefold.solver.core.impl.score.stream.bavet.uni
Classes in ai.timefold.solver.core.impl.score.stream.bavet.uni that implement UniConstraintStreamModifier and TypeClassDescriptionclassBavetAbstractUniConstraintStream<Solution_,A> final classBavetForEachUniConstraintStream<Solution_,A> final classBavetUniConcatUniConstraintStream<Solution_,A> Methods in ai.timefold.solver.core.impl.score.stream.bavet.uni that return UniConstraintStreamModifier and TypeMethodDescription@NonNull UniConstraintStream<A>BavetAbstractUniConstraintStream.concat(@NonNull UniConstraintStream<A> otherStream) @NonNull UniConstraintStream<A>BavetAbstractUniConstraintStream.distinct()@NonNull UniConstraintStream<A><ResultA_> @NonNull UniConstraintStream<ResultA_>BavetAbstractUniConstraintStream.flattenLast(@NonNull Function<A, Iterable<ResultA_>> mapping) <ResultContainer_,Result_>
@NonNull UniConstraintStream<Result_>BavetAbstractUniConstraintStream.groupBy(@NonNull UniConstraintCollector<A, ResultContainer_, Result_> collector) <GroupKey_>
@NonNull UniConstraintStream<GroupKey_>final <B> @NonNull UniConstraintStream<A>BavetAbstractUniConstraintStream.ifExists(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B>... joiners) final <B> @NonNull UniConstraintStream<A>BavetAbstractUniConstraintStream.ifNotExists(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B>... joiners) <ResultA_> @NonNull UniConstraintStream<ResultA_>Methods in ai.timefold.solver.core.impl.score.stream.bavet.uni with parameters of type UniConstraintStreamModifier and TypeMethodDescription@NonNull UniConstraintStream<A>BavetAbstractUniConstraintStream.concat(@NonNull UniConstraintStream<A> otherStream) final <B> @NonNull UniConstraintStream<A>BavetAbstractUniConstraintStream.ifExists(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B>... joiners) final <B> @NonNull UniConstraintStream<A>BavetAbstractUniConstraintStream.ifNotExists(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B>... joiners) final <B> @NonNull BiConstraintStream<A,B> BavetAbstractUniConstraintStream.join(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B>... joiners) final <B> BiConstraintStream<A,B> BavetAbstractUniConstraintStream.join(UniConstraintStream<B> otherStream, BiJoinerComber<A, B> joinerComber) -
Uses of UniConstraintStream in ai.timefold.solver.core.impl.score.stream.common.uni
Subinterfaces of UniConstraintStream in ai.timefold.solver.core.impl.score.stream.common.uniMethods in ai.timefold.solver.core.impl.score.stream.common.uni that return UniConstraintStreamModifier and TypeMethodDescriptiondefault @NonNull UniConstraintStream<A>InnerUniConstraintStream.distinct()default <B> @NonNull UniConstraintStream<A>default <B> @NonNull UniConstraintStream<A>InnerUniConstraintStream.ifExistsIncludingUnassigned(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B>... joiners) default <B> @NonNull UniConstraintStream<A>InnerUniConstraintStream.ifNotExists(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B>... joiners) default <B> @NonNull UniConstraintStream<A>InnerUniConstraintStream.ifNotExistsIncludingUnassigned(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B>... joiners) Methods in ai.timefold.solver.core.impl.score.stream.common.uni with parameters of type UniConstraintStreamModifier and TypeMethodDescription<B> BiConstraintStream<A,B> InnerUniConstraintStream.join(UniConstraintStream<B> otherStream, BiJoinerComber<A, B> joinerComber) AllowsConstraintFactory.forEachUniquePair(Class)to reuse the joiner combing logic.
ConstraintFactory.forEachIncludingUnassigned(Class)instead.