Uses of Interface
ai.timefold.solver.core.api.score.stream.quad.QuadConstraintStream
Packages that use QuadConstraintStream
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 QuadConstraintStream in ai.timefold.solver.core.api.score.stream.bi
Methods in ai.timefold.solver.core.api.score.stream.bi that return QuadConstraintStreamModifier and TypeMethodDescriptiondefault <C,D> @NonNull QuadConstraintStream<A, B, C, D> BiConstraintStream.concat(@NonNull QuadConstraintStream<A, B, C, D> otherStream) Returns a newQuadConstraintStreamcontaining all the tuples of both thisBiConstraintStreamand the providedQuadConstraintStream.<C,D> @NonNull QuadConstraintStream<A, B, C, D> BiConstraintStream.concat(@NonNull QuadConstraintStream<A, B, C, D> otherStream, @NonNull BiFunction<A, B, C> paddingFunctionC, @NonNull BiFunction<A, B, D> paddingFunctionD) Returns a newQuadConstraintStreamcontaining all the tuples of both thisBiConstraintStreamand the providedQuadConstraintStream.<ResultC_,ResultD_>
@NonNull QuadConstraintStream<A,B, ResultC_, ResultD_> BiConstraintStream.expand(@NonNull BiFunction<A, B, ResultC_> mappingC, @NonNull BiFunction<A, B, ResultD_> mappingD) Adds two facts to the end of the tuple, increasing the cardinality of the stream.<ResultContainerA_,ResultA_, ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> BiConstraintStream.groupBy(@NonNull BiConstraintCollector<A, B, ResultContainerA_, ResultA_> collectorA, @NonNull BiConstraintCollector<A, B, ResultContainerB_, ResultB_> collectorB, @NonNull BiConstraintCollector<A, B, ResultContainerC_, ResultC_> collectorC, @NonNull BiConstraintCollector<A, B, ResultContainerD_, ResultD_> collectorD) Convert theBiConstraintStreamto aQuadConstraintStream, containing only a single tuple, the result of applying fourBiConstraintCollectors.<GroupKey_,ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKey_,ResultB_, ResultC_, ResultD_> BiConstraintStream.groupBy(@NonNull BiFunction<A, B, GroupKey_> groupKeyMapping, @NonNull BiConstraintCollector<A, B, ResultContainerB_, ResultB_> collectorB, @NonNull BiConstraintCollector<A, B, ResultContainerC_, ResultC_> collectorC, @NonNull BiConstraintCollector<A, B, ResultContainerD_, ResultD_> collectorD) Convert theBiConstraintStreamto aQuadConstraintStream, consisting of unique tuples with four facts.<GroupKeyA_,GroupKeyB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, ResultC_, ResultD_> BiConstraintStream.groupBy(@NonNull BiFunction<A, B, GroupKeyA_> groupKeyAMapping, @NonNull BiFunction<A, B, GroupKeyB_> groupKeyBMapping, @NonNull BiConstraintCollector<A, B, ResultContainerC_, ResultC_> collectorC, @NonNull BiConstraintCollector<A, B, ResultContainerD_, ResultD_> collectorD) Combines the semantics ofBiConstraintStream.groupBy(BiFunction, BiFunction)andBiConstraintStream.groupBy(BiConstraintCollector).<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultD_> BiConstraintStream.groupBy(@NonNull BiFunction<A, B, GroupKeyA_> groupKeyAMapping, @NonNull BiFunction<A, B, GroupKeyB_> groupKeyBMapping, @NonNull BiFunction<A, B, GroupKeyC_> groupKeyCMapping, @NonNull BiConstraintCollector<A, B, ResultContainerD_, ResultD_> collectorD) Combines the semantics ofBiConstraintStream.groupBy(BiFunction, BiFunction)andBiConstraintStream.groupBy(BiConstraintCollector).<GroupKeyA_,GroupKeyB_, GroupKeyC_, GroupKeyD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, GroupKeyD_> BiConstraintStream.groupBy(@NonNull BiFunction<A, B, GroupKeyA_> groupKeyAMapping, @NonNull BiFunction<A, B, GroupKeyB_> groupKeyBMapping, @NonNull BiFunction<A, B, GroupKeyC_> groupKeyCMapping, @NonNull BiFunction<A, B, GroupKeyD_> groupKeyDMapping) Convert theBiConstraintStreamto aQuadConstraintStream, consisting of unique tuples with four facts.<ResultA_,ResultB_, ResultC_, ResultD_>
@NonNull QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> BiConstraintStream.map(@NonNull BiFunction<A, B, ResultA_> mappingA, @NonNull BiFunction<A, B, ResultB_> mappingB, @NonNull BiFunction<A, B, ResultC_> mappingC, @NonNull BiFunction<A, B, ResultD_> mappingD) As defined byBiConstraintStream.map(BiFunction), only resulting inQuadConstraintStream.Methods in ai.timefold.solver.core.api.score.stream.bi with parameters of type QuadConstraintStreamModifier and TypeMethodDescriptiondefault <C,D> @NonNull QuadConstraintStream<A, B, C, D> BiConstraintStream.concat(@NonNull QuadConstraintStream<A, B, C, D> otherStream) Returns a newQuadConstraintStreamcontaining all the tuples of both thisBiConstraintStreamand the providedQuadConstraintStream.<C,D> @NonNull QuadConstraintStream<A, B, C, D> BiConstraintStream.concat(@NonNull QuadConstraintStream<A, B, C, D> otherStream, @NonNull BiFunction<A, B, C> paddingFunctionC, @NonNull BiFunction<A, B, D> paddingFunctionD) Returns a newQuadConstraintStreamcontaining all the tuples of both thisBiConstraintStreamand the providedQuadConstraintStream. -
Uses of QuadConstraintStream in ai.timefold.solver.core.api.score.stream.quad
Methods in ai.timefold.solver.core.api.score.stream.quad that return QuadConstraintStreamModifier and TypeMethodDescriptiondefault @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.complement(@NonNull Class<A> otherClass) As defined bycomplement(Class, Function, Function, Function), where the padding function pads with null.default @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.complement(@NonNull Class<A> otherClass, @NonNull Function<A, B> paddingFunctionB, @NonNull Function<A, C> paddingFunctionC, @NonNull Function<A, D> paddingFunctionD) Adds to the stream all instances of a given class which are not yet present in it.default @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.concat(@NonNull BiConstraintStream<A, B> otherStream) Returns a newQuadConstraintStreamcontaining all the tuples of both thisQuadConstraintStreamand the providedBiConstraintStream.@NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.concat(@NonNull BiConstraintStream<A, B> otherStream, @NonNull BiFunction<A, B, C> paddingFunctionC, @NonNull BiFunction<A, B, D> paddingFunctionD) Returns a newQuadConstraintStreamcontaining all the tuples of both thisQuadConstraintStreamand the providedBiConstraintStream.@NonNull QuadConstraintStream<A,B, C, D> Returns a newQuadConstraintStreamcontaining all the tuples of both thisQuadConstraintStreamand the providedQuadConstraintStream.default @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.concat(@NonNull TriConstraintStream<A, B, C> otherStream) Returns a newQuadConstraintStreamcontaining all the tuples of both thisQuadConstraintStreamand the providedTriConstraintStream.@NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.concat(@NonNull TriConstraintStream<A, B, C> otherStream, @NonNull TriFunction<A, B, C, D> paddingFunction) Returns a newQuadConstraintStreamcontaining all the tuples of both thisQuadConstraintStreamand the providedTriConstraintStream.default @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.@NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.distinct()Transforms the stream in such a way that all the tuples going through it are distinct.@NonNull QuadConstraintStream<A,B, C, D> Exhaustively test each tuple of facts against theQuadPredicateand match ifQuadPredicate.test(Object, Object, Object, Object)returns true.<ResultD_> @NonNull QuadConstraintStream<A,B, C, ResultD_> QuadConstraintStream.flattenLast(@NonNull Function<D, Iterable<ResultD_>> mapping) As defined byBiConstraintStream.flattenLast(Function).<GroupKey_,ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKey_,ResultB_, ResultC_, ResultD_> QuadConstraintStream.groupBy(@NonNull QuadFunction<A, B, C, D, GroupKey_> groupKeyMapping, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerB_, ResultB_> collectorB, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerC_, ResultC_> collectorC, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerD_, ResultD_> collectorD) Convert theQuadConstraintStreamto aQuadConstraintStream, consisting of unique tuples with four facts.<GroupKeyA_,GroupKeyB_, GroupKeyC_, GroupKeyD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, GroupKeyD_> QuadConstraintStream.groupBy(@NonNull QuadFunction<A, B, C, D, GroupKeyA_> groupKeyAMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyB_> groupKeyBMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyC_> groupKeyCMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyD_> groupKeyDMapping) Convert theTriConstraintStreamto aQuadConstraintStream, consisting of unique tuples with four facts.<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultD_> QuadConstraintStream.groupBy(@NonNull QuadFunction<A, B, C, D, GroupKeyA_> groupKeyAMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyB_> groupKeyBMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyC_> groupKeyCMapping, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerD_, ResultD_> collectorD) Combines the semantics ofgroupBy(QuadFunction, QuadFunction)andgroupBy(QuadConstraintCollector).<GroupKeyA_,GroupKeyB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, ResultC_, ResultD_> QuadConstraintStream.groupBy(@NonNull QuadFunction<A, B, C, D, GroupKeyA_> groupKeyAMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyB_> groupKeyBMapping, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerC_, ResultC_> collectorC, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerD_, ResultD_> collectorD) Combines the semantics ofgroupBy(QuadFunction, QuadFunction)andgroupBy(QuadConstraintCollector).<ResultContainerA_,ResultA_, ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> QuadConstraintStream.groupBy(@NonNull QuadConstraintCollector<A, B, C, D, ResultContainerA_, ResultA_> collectorA, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerB_, ResultB_> collectorB, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerC_, ResultC_> collectorC, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerD_, ResultD_> collectorD) Convert theQuadConstraintStreamto aQuadConstraintStream, containing only a single tuple, the result of applying fourQuadConstraintCollectors.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) As defined byifExists(UniConstraintStream, PentaJoiner).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) As defined byifExists(UniConstraintStream, PentaJoiner).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) As defined byifExists(UniConstraintStream, PentaJoiner).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) As defined byifExists(UniConstraintStream, PentaJoiner).default <E> @NonNull QuadConstraintStream<A,B, C, D> 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 Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E>... joiners) As defined byifExists(Class, PentaJoiner).default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExists(@NonNull Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E> joiner1, @NonNull PentaJoiner<A, B, C, D, E> joiner2) As defined byifExists(Class, PentaJoiner).default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExists(@NonNull Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E> joiner1, @NonNull PentaJoiner<A, B, C, D, E> joiner2, @NonNull PentaJoiner<A, B, C, D, E> joiner3) As defined byifExists(Class, PentaJoiner).default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExists(@NonNull Class<E> otherClass, @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) As defined byifExists(Class, PentaJoiner).default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExistsIncludingNullVars(Class<E> otherClass, PentaJoiner<A, B, C, D, E> joiner) Deprecated, for removal: This API element is subject to removal in a future version.default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExistsIncludingNullVars(Class<E> otherClass, PentaJoiner<A, B, C, D, E>... joiners) Deprecated, for removal: This API element is subject to removal in a future version.default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExistsIncludingNullVars(Class<E> otherClass, PentaJoiner<A, B, C, D, E> joiner1, PentaJoiner<A, B, C, D, E> joiner2) Deprecated, for removal: This API element is subject to removal in a future version.default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExistsIncludingNullVars(Class<E> otherClass, PentaJoiner<A, B, C, D, E> joiner1, PentaJoiner<A, B, C, D, E> joiner2, PentaJoiner<A, B, C, D, E> joiner3) Deprecated, for removal: This API element is subject to removal in a future version.default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExistsIncludingNullVars(Class<E> otherClass, PentaJoiner<A, B, C, D, E> joiner1, PentaJoiner<A, B, C, D, E> joiner2, PentaJoiner<A, B, C, D, E> joiner3, PentaJoiner<A, B, C, D, E> joiner4) Deprecated, for removal: This API element is subject to removal in a future version.default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExistsIncludingUnassigned(@NonNull Class<E> otherClass, @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.ifExistsIncludingUnassigned(@NonNull Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E>... joiners) As defined byifExistsIncludingNullVars(Class, PentaJoiner).default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExistsIncludingUnassigned(@NonNull Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E> joiner1, @NonNull PentaJoiner<A, B, C, D, E> joiner2) As defined byifExistsIncludingUnassigned(Class, PentaJoiner).default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExistsIncludingUnassigned(@NonNull Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E> joiner1, @NonNull PentaJoiner<A, B, C, D, E> joiner2, @NonNull PentaJoiner<A, B, C, D, E> joiner3) As defined byifExistsIncludingUnassigned(Class, PentaJoiner).default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExistsIncludingUnassigned(@NonNull Class<E> otherClass, @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) As defined byifExistsIncludingUnassigned(Class, PentaJoiner).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) As defined byifNotExists(UniConstraintStream, PentaJoiner).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) As defined byifNotExists(UniConstraintStream, PentaJoiner).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) As defined byifNotExists(UniConstraintStream, PentaJoiner).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) As defined byifNotExists(UniConstraintStream, PentaJoiner).default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExists(@NonNull Class<E> otherClass, @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 Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E>... joiners) As defined byifNotExists(Class, PentaJoiner).default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExists(@NonNull Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E> joiner1, @NonNull PentaJoiner<A, B, C, D, E> joiner2) As defined byifNotExists(Class, PentaJoiner).default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExists(@NonNull Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E> joiner1, @NonNull PentaJoiner<A, B, C, D, E> joiner2, @NonNull PentaJoiner<A, B, C, D, E> joiner3) As defined byifNotExists(Class, PentaJoiner).default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExists(@NonNull Class<E> otherClass, @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) As defined byifNotExists(Class, PentaJoiner).default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExistsIncludingNullVars(Class<E> otherClass, PentaJoiner<A, B, C, D, E> joiner) Deprecated, for removal: This API element is subject to removal in a future version.default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExistsIncludingNullVars(Class<E> otherClass, PentaJoiner<A, B, C, D, E>... joiners) Deprecated, for removal: This API element is subject to removal in a future version.default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExistsIncludingNullVars(Class<E> otherClass, PentaJoiner<A, B, C, D, E> joiner1, PentaJoiner<A, B, C, D, E> joiner2) Deprecated, for removal: This API element is subject to removal in a future version.default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExistsIncludingNullVars(Class<E> otherClass, PentaJoiner<A, B, C, D, E> joiner1, PentaJoiner<A, B, C, D, E> joiner2, PentaJoiner<A, B, C, D, E> joiner3) Deprecated, for removal: This API element is subject to removal in a future version.default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExistsIncludingNullVars(Class<E> otherClass, PentaJoiner<A, B, C, D, E> joiner1, PentaJoiner<A, B, C, D, E> joiner2, PentaJoiner<A, B, C, D, E> joiner3, PentaJoiner<A, B, C, D, E> joiner4) Deprecated, for removal: This API element is subject to removal in a future version.default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExistsIncludingUnassigned(@NonNull Class<E> otherClass, @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.ifNotExistsIncludingUnassigned(@NonNull Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E>... joiners) As defined byifNotExistsIncludingUnassigned(Class, PentaJoiner).default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExistsIncludingUnassigned(@NonNull Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E> joiner1, @NonNull PentaJoiner<A, B, C, D, E> joiner2) As defined byifNotExistsIncludingUnassigned(Class, PentaJoiner).default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExistsIncludingUnassigned(@NonNull Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E> joiner1, @NonNull PentaJoiner<A, B, C, D, E> joiner2, @NonNull PentaJoiner<A, B, C, D, E> joiner3) As defined byifNotExistsIncludingUnassigned(Class, PentaJoiner).default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExistsIncludingUnassigned(@NonNull Class<E> otherClass, @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) As defined byifNotExistsIncludingUnassigned(Class, PentaJoiner).<ResultA_,ResultB_, ResultC_, ResultD_>
@NonNull QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> QuadConstraintStream.map(@NonNull QuadFunction<A, B, C, D, ResultA_> mappingA, @NonNull QuadFunction<A, B, C, D, ResultB_> mappingB, @NonNull QuadFunction<A, B, C, D, ResultC_> mappingC, @NonNull QuadFunction<A, B, C, D, ResultD_> mappingD) As defined bymap(QuadFunction), only resulting inQuadConstraintStream.Methods in ai.timefold.solver.core.api.score.stream.quad with parameters of type QuadConstraintStreamModifier and TypeMethodDescription@NonNull QuadConstraintStream<A,B, C, D> Returns a newQuadConstraintStreamcontaining all the tuples of both thisQuadConstraintStreamand the providedQuadConstraintStream. -
Uses of QuadConstraintStream in ai.timefold.solver.core.api.score.stream.tri
Methods in ai.timefold.solver.core.api.score.stream.tri that return QuadConstraintStreamModifier and TypeMethodDescriptiondefault <D> @NonNull QuadConstraintStream<A,B, C, D> TriConstraintStream.concat(@NonNull QuadConstraintStream<A, B, C, D> otherStream) Returns a newQuadConstraintStreamcontaining all the tuples of both thisTriConstraintStreamand the providedQuadConstraintStream.<D> @NonNull QuadConstraintStream<A,B, C, D> TriConstraintStream.concat(@NonNull QuadConstraintStream<A, B, C, D> otherStream, @NonNull TriFunction<A, B, C, D> paddingFunction) Returns a newQuadConstraintStreamcontaining all the tuples of both thisTriConstraintStreamand the providedQuadConstraintStream.<ResultD_> @NonNull QuadConstraintStream<A,B, C, ResultD_> TriConstraintStream.expand(@NonNull TriFunction<A, B, C, ResultD_> mapping) Adds a fact to the end of the tuple, increasing the cardinality of the stream.<GroupKey_,ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKey_,ResultB_, ResultC_, ResultD_> TriConstraintStream.groupBy(@NonNull TriFunction<A, B, C, GroupKey_> groupKeyMapping, @NonNull TriConstraintCollector<A, B, C, ResultContainerB_, ResultB_> collectorB, @NonNull TriConstraintCollector<A, B, C, ResultContainerC_, ResultC_> collectorC, @NonNull TriConstraintCollector<A, B, C, ResultContainerD_, ResultD_> collectorD) Convert theTriConstraintStreamto aQuadConstraintStream, consisting of unique tuples with four facts.<GroupKeyA_,GroupKeyB_, GroupKeyC_, GroupKeyD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, GroupKeyD_> TriConstraintStream.groupBy(@NonNull TriFunction<A, B, C, GroupKeyA_> groupKeyAMapping, @NonNull TriFunction<A, B, C, GroupKeyB_> groupKeyBMapping, @NonNull TriFunction<A, B, C, GroupKeyC_> groupKeyCMapping, @NonNull TriFunction<A, B, C, GroupKeyD_> groupKeyDMapping) Convert theTriConstraintStreamto aQuadConstraintStream, consisting of unique tuples with four facts.<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultD_> TriConstraintStream.groupBy(@NonNull TriFunction<A, B, C, GroupKeyA_> groupKeyAMapping, @NonNull TriFunction<A, B, C, GroupKeyB_> groupKeyBMapping, @NonNull TriFunction<A, B, C, GroupKeyC_> groupKeyCMapping, @NonNull TriConstraintCollector<A, B, C, ResultContainerD_, ResultD_> collectorD) Combines the semantics ofTriConstraintStream.groupBy(TriFunction, TriFunction)andTriConstraintStream.groupBy(TriConstraintCollector).<GroupKeyA_,GroupKeyB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, ResultC_, ResultD_> TriConstraintStream.groupBy(@NonNull TriFunction<A, B, C, GroupKeyA_> groupKeyAMapping, @NonNull TriFunction<A, B, C, GroupKeyB_> groupKeyBMapping, @NonNull TriConstraintCollector<A, B, C, ResultContainerC_, ResultC_> collectorC, @NonNull TriConstraintCollector<A, B, C, ResultContainerD_, ResultD_> collectorD) Combines the semantics ofTriConstraintStream.groupBy(TriFunction, TriFunction)andTriConstraintStream.groupBy(TriConstraintCollector).<ResultContainerA_,ResultA_, ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> TriConstraintStream.groupBy(@NonNull TriConstraintCollector<A, B, C, ResultContainerA_, ResultA_> collectorA, @NonNull TriConstraintCollector<A, B, C, ResultContainerB_, ResultB_> collectorB, @NonNull TriConstraintCollector<A, B, C, ResultContainerC_, ResultC_> collectorC, @NonNull TriConstraintCollector<A, B, C, ResultContainerD_, ResultD_> collectorD) Convert theTriConstraintStreamto aQuadConstraintStream, containing only a single tuple, the result of applying fourTriConstraintCollectors.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).default <D> @NonNull QuadConstraintStream<A,B, C, D> Create a newQuadConstraintStreamfor every combination of [A, B, C] and D.default <D> @NonNull QuadConstraintStream<A,B, C, D> Create a newQuadConstraintStreamfor every combination of [A, B, C] and D for which theQuadJoineris true (for the properties it extracts from all facts).<D> @NonNull QuadConstraintStream<A,B, C, D> As defined byTriConstraintStream.join(Class, QuadJoiner).default <D> @NonNull QuadConstraintStream<A,B, C, D> TriConstraintStream.join(@NonNull Class<D> otherClass, @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 Class<D> otherClass, @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 Class<D> otherClass, @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).<ResultA_,ResultB_, ResultC_, ResultD_>
@NonNull QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> TriConstraintStream.map(@NonNull TriFunction<A, B, C, ResultA_> mappingA, @NonNull TriFunction<A, B, C, ResultB_> mappingB, @NonNull TriFunction<A, B, C, ResultC_> mappingC, @NonNull TriFunction<A, B, C, ResultD_> mappingD) As defined byTriConstraintStream.map(TriFunction), only resulting inQuadConstraintStream.Methods in ai.timefold.solver.core.api.score.stream.tri with parameters of type QuadConstraintStreamModifier and TypeMethodDescriptiondefault <D> @NonNull QuadConstraintStream<A,B, C, D> TriConstraintStream.concat(@NonNull QuadConstraintStream<A, B, C, D> otherStream) Returns a newQuadConstraintStreamcontaining all the tuples of both thisTriConstraintStreamand the providedQuadConstraintStream.<D> @NonNull QuadConstraintStream<A,B, C, D> TriConstraintStream.concat(@NonNull QuadConstraintStream<A, B, C, D> otherStream, @NonNull TriFunction<A, B, C, D> paddingFunction) Returns a newQuadConstraintStreamcontaining all the tuples of both thisTriConstraintStreamand the providedQuadConstraintStream. -
Uses of QuadConstraintStream in ai.timefold.solver.core.api.score.stream.uni
Methods in ai.timefold.solver.core.api.score.stream.uni that return QuadConstraintStreamModifier and TypeMethodDescriptiondefault <B,C, D> @NonNull QuadConstraintStream<A, B, C, D> UniConstraintStream.concat(@NonNull QuadConstraintStream<A, B, C, D> otherStream) Returns a newQuadConstraintStreamcontaining all the tuples of both thisUniConstraintStreamand the providedQuadConstraintStream.<B,C, D> @NonNull QuadConstraintStream<A, B, C, D> UniConstraintStream.concat(@NonNull QuadConstraintStream<A, B, C, D> otherStream, @NonNull Function<A, B> paddingFunctionB, @NonNull Function<A, C> paddingFunctionC, @NonNull Function<A, D> paddingFunctionD) Returns a newQuadConstraintStreamcontaining all the tuples of both thisUniConstraintStreamand the providedQuadConstraintStream.<ResultB_,ResultC_, ResultD_>
@NonNull QuadConstraintStream<A,ResultB_, ResultC_, ResultD_> UniConstraintStream.expand(@NonNull Function<A, ResultB_> mappingB, @NonNull Function<A, ResultC_> mappingC, @NonNull Function<A, ResultD_> mappingD) Adds three facts to the end of the tuple, increasing the cardinality of the stream.<ResultContainerA_,ResultA_, ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> UniConstraintStream.groupBy(@NonNull UniConstraintCollector<A, ResultContainerA_, ResultA_> collectorA, @NonNull UniConstraintCollector<A, ResultContainerB_, ResultB_> collectorB, @NonNull UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC, @NonNull UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) Convert theUniConstraintStreamto aQuadConstraintStream, containing only a single tuple, the result of applying fourUniConstraintCollectors.<GroupKey_,ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKey_,ResultB_, ResultC_, ResultD_> UniConstraintStream.groupBy(@NonNull Function<A, GroupKey_> groupKeyMapping, @NonNull UniConstraintCollector<A, ResultContainerB_, ResultB_> collectorB, @NonNull UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC, @NonNull UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) Convert theUniConstraintStreamto aQuadConstraintStream, consisting of unique tuples with four facts.<GroupKeyA_,GroupKeyB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, ResultC_, ResultD_> UniConstraintStream.groupBy(@NonNull Function<A, GroupKeyA_> groupKeyAMapping, @NonNull Function<A, GroupKeyB_> groupKeyBMapping, @NonNull UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC, @NonNull UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) Combines the semantics ofUniConstraintStream.groupBy(Function, Function)andUniConstraintStream.groupBy(UniConstraintCollector).<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultD_> UniConstraintStream.groupBy(@NonNull Function<A, GroupKeyA_> groupKeyAMapping, @NonNull Function<A, GroupKeyB_> groupKeyBMapping, @NonNull Function<A, GroupKeyC_> groupKeyCMapping, @NonNull UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) Combines the semantics ofUniConstraintStream.groupBy(Function, Function)andUniConstraintStream.groupBy(UniConstraintCollector).<GroupKeyA_,GroupKeyB_, GroupKeyC_, GroupKeyD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, GroupKeyD_> UniConstraintStream.groupBy(@NonNull Function<A, GroupKeyA_> groupKeyAMapping, @NonNull Function<A, GroupKeyB_> groupKeyBMapping, @NonNull Function<A, GroupKeyC_> groupKeyCMapping, @NonNull Function<A, GroupKeyD_> groupKeyDMapping) Convert theUniConstraintStreamto aQuadConstraintStream, consisting of unique tuples with four facts.<ResultA_,ResultB_, ResultC_, ResultD_>
@NonNull QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> UniConstraintStream.map(@NonNull Function<A, ResultA_> mappingA, @NonNull Function<A, ResultB_> mappingB, @NonNull Function<A, ResultC_> mappingC, @NonNull Function<A, ResultD_> mappingD) As defined byUniConstraintStream.map(Function), only resulting inQuadConstraintStream.Methods in ai.timefold.solver.core.api.score.stream.uni with parameters of type QuadConstraintStreamModifier and TypeMethodDescriptiondefault <B,C, D> @NonNull QuadConstraintStream<A, B, C, D> UniConstraintStream.concat(@NonNull QuadConstraintStream<A, B, C, D> otherStream) Returns a newQuadConstraintStreamcontaining all the tuples of both thisUniConstraintStreamand the providedQuadConstraintStream.<B,C, D> @NonNull QuadConstraintStream<A, B, C, D> UniConstraintStream.concat(@NonNull QuadConstraintStream<A, B, C, D> otherStream, @NonNull Function<A, B> paddingFunctionB, @NonNull Function<A, C> paddingFunctionC, @NonNull Function<A, D> paddingFunctionD) Returns a newQuadConstraintStreamcontaining all the tuples of both thisUniConstraintStreamand the providedQuadConstraintStream. -
Uses of QuadConstraintStream in ai.timefold.solver.core.impl.score.stream.bavet.bi
Methods in ai.timefold.solver.core.impl.score.stream.bavet.bi that return QuadConstraintStreamModifier and TypeMethodDescription<C,D> @NonNull QuadConstraintStream<A, B, C, D> BavetAbstractBiConstraintStream.concat(@NonNull QuadConstraintStream<A, B, C, D> otherStream, @NonNull BiFunction<A, B, C> paddingFunctionC, @NonNull BiFunction<A, B, D> paddingFunctionD) <ResultC_,ResultD_>
@NonNull QuadConstraintStream<A,B, ResultC_, ResultD_> BavetAbstractBiConstraintStream.expand(@NonNull BiFunction<A, B, ResultC_> mappingC, @NonNull BiFunction<A, B, ResultD_> mappingD) <ResultContainerA_,ResultA_, ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> BavetAbstractBiConstraintStream.groupBy(@NonNull BiConstraintCollector<A, B, ResultContainerA_, ResultA_> collectorA, @NonNull BiConstraintCollector<A, B, ResultContainerB_, ResultB_> collectorB, @NonNull BiConstraintCollector<A, B, ResultContainerC_, ResultC_> collectorC, @NonNull BiConstraintCollector<A, B, ResultContainerD_, ResultD_> collectorD) <GroupKey_,ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKey_,ResultB_, ResultC_, ResultD_> BavetAbstractBiConstraintStream.groupBy(@NonNull BiFunction<A, B, GroupKey_> groupKeyMapping, @NonNull BiConstraintCollector<A, B, ResultContainerB_, ResultB_> collectorB, @NonNull BiConstraintCollector<A, B, ResultContainerC_, ResultC_> collectorC, @NonNull BiConstraintCollector<A, B, ResultContainerD_, ResultD_> collectorD) <GroupKeyA_,GroupKeyB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, ResultC_, ResultD_> BavetAbstractBiConstraintStream.groupBy(@NonNull BiFunction<A, B, GroupKeyA_> groupKeyAMapping, @NonNull BiFunction<A, B, GroupKeyB_> groupKeyBMapping, @NonNull BiConstraintCollector<A, B, ResultContainerC_, ResultC_> collectorC, @NonNull BiConstraintCollector<A, B, ResultContainerD_, ResultD_> collectorD) <GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultD_> BavetAbstractBiConstraintStream.groupBy(@NonNull BiFunction<A, B, GroupKeyA_> groupKeyAMapping, @NonNull BiFunction<A, B, GroupKeyB_> groupKeyBMapping, @NonNull BiFunction<A, B, GroupKeyC_> groupKeyCMapping, @NonNull BiConstraintCollector<A, B, ResultContainerD_, ResultD_> collectorD) <GroupKeyA_,GroupKeyB_, GroupKeyC_, GroupKeyD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, GroupKeyD_> BavetAbstractBiConstraintStream.groupBy(@NonNull BiFunction<A, B, GroupKeyA_> groupKeyAMapping, @NonNull BiFunction<A, B, GroupKeyB_> groupKeyBMapping, @NonNull BiFunction<A, B, GroupKeyC_> groupKeyCMapping, @NonNull BiFunction<A, B, GroupKeyD_> groupKeyDMapping) <ResultA_,ResultB_, ResultC_, ResultD_>
@NonNull QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> BavetAbstractBiConstraintStream.map(@NonNull BiFunction<A, B, ResultA_> mappingA, @NonNull BiFunction<A, B, ResultB_> mappingB, @NonNull BiFunction<A, B, ResultC_> mappingC, @NonNull BiFunction<A, B, ResultD_> mappingD) Methods in ai.timefold.solver.core.impl.score.stream.bavet.bi with parameters of type QuadConstraintStreamModifier and TypeMethodDescription<C,D> @NonNull QuadConstraintStream<A, B, C, D> BavetAbstractBiConstraintStream.concat(@NonNull QuadConstraintStream<A, B, C, D> otherStream, @NonNull BiFunction<A, B, C> paddingFunctionC, @NonNull BiFunction<A, B, D> paddingFunctionD) -
Uses of QuadConstraintStream 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 QuadConstraintStreamModifier and TypeClassDescriptionfinal classBavetAftBridgeQuadConstraintStream<Solution_,A, B, C, D> final classBavetForeBridgeQuadConstraintStream<Solution_,A, B, C, D> -
Uses of QuadConstraintStream in ai.timefold.solver.core.impl.score.stream.bavet.quad
Classes in ai.timefold.solver.core.impl.score.stream.bavet.quad that implement QuadConstraintStreamModifier and TypeClassDescriptionclassBavetAbstractQuadConstraintStream<Solution_,A, B, C, D> final classBavetBiConcatQuadConstraintStream<Solution_,A, B, C, D> final classBavetJoinQuadConstraintStream<Solution_,A, B, C, D> final classBavetQuadConcatQuadConstraintStream<Solution_,A, B, C, D> final classBavetTriConcatQuadConstraintStream<Solution_,A, B, C, D> final classBavetUniConcatQuadConstraintStream<Solution_,A, B, C, D> Methods in ai.timefold.solver.core.impl.score.stream.bavet.quad that return QuadConstraintStreamModifier and TypeMethodDescription@NonNull QuadConstraintStream<A,B, C, D> BavetAbstractQuadConstraintStream.concat(@NonNull BiConstraintStream<A, B> otherStream, @NonNull BiFunction<A, B, C> paddingFunctionC, @NonNull BiFunction<A, B, D> paddingFunctionD) @NonNull QuadConstraintStream<A,B, C, D> @NonNull QuadConstraintStream<A,B, C, D> BavetAbstractQuadConstraintStream.concat(@NonNull TriConstraintStream<A, B, C> otherStream, @NonNull TriFunction<A, B, C, D> paddingFunction) @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) <ResultD_> @NonNull QuadConstraintStream<A,B, C, ResultD_> BavetAbstractQuadConstraintStream.flattenLast(@NonNull Function<D, Iterable<ResultD_>> mapping) <GroupKey_,ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKey_,ResultB_, ResultC_, ResultD_> BavetAbstractQuadConstraintStream.groupBy(@NonNull QuadFunction<A, B, C, D, GroupKey_> groupKeyMapping, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerB_, ResultB_> collectorB, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerC_, ResultC_> collectorC, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerD_, ResultD_> collectorD) <GroupKeyA_,GroupKeyB_, GroupKeyC_, GroupKeyD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, GroupKeyD_> BavetAbstractQuadConstraintStream.groupBy(@NonNull QuadFunction<A, B, C, D, GroupKeyA_> groupKeyAMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyB_> groupKeyBMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyC_> groupKeyCMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyD_> groupKeyDMapping) <GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultD_> BavetAbstractQuadConstraintStream.groupBy(@NonNull QuadFunction<A, B, C, D, GroupKeyA_> groupKeyAMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyB_> groupKeyBMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyC_> groupKeyCMapping, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerD_, ResultD_> collectorD) <GroupKeyA_,GroupKeyB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, ResultC_, ResultD_> BavetAbstractQuadConstraintStream.groupBy(@NonNull QuadFunction<A, B, C, D, GroupKeyA_> groupKeyAMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyB_> groupKeyBMapping, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerC_, ResultC_> collectorC, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerD_, ResultD_> collectorD) <ResultContainerA_,ResultA_, ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> BavetAbstractQuadConstraintStream.groupBy(@NonNull QuadConstraintCollector<A, B, C, D, ResultContainerA_, ResultA_> collectorA, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerB_, ResultB_> collectorB, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerC_, ResultC_> collectorC, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerD_, ResultD_> collectorD) 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) <ResultA_,ResultB_, ResultC_, ResultD_>
@NonNull QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> BavetAbstractQuadConstraintStream.map(@NonNull QuadFunction<A, B, C, D, ResultA_> mappingA, @NonNull QuadFunction<A, B, C, D, ResultB_> mappingB, @NonNull QuadFunction<A, B, C, D, ResultC_> mappingC, @NonNull QuadFunction<A, B, C, D, ResultD_> mappingD) Methods in ai.timefold.solver.core.impl.score.stream.bavet.quad with parameters of type QuadConstraintStream -
Uses of QuadConstraintStream in ai.timefold.solver.core.impl.score.stream.bavet.tri
Methods in ai.timefold.solver.core.impl.score.stream.bavet.tri that return QuadConstraintStreamModifier and TypeMethodDescription<D> @NonNull QuadConstraintStream<A,B, C, D> BavetAbstractTriConstraintStream.concat(@NonNull QuadConstraintStream<A, B, C, D> otherStream, @NonNull TriFunction<A, B, C, D> paddingFunction) <ResultD_> @NonNull QuadConstraintStream<A,B, C, ResultD_> BavetAbstractTriConstraintStream.expand(@NonNull TriFunction<A, B, C, ResultD_> mapping) <GroupKey_,ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKey_,ResultB_, ResultC_, ResultD_> BavetAbstractTriConstraintStream.groupBy(@NonNull TriFunction<A, B, C, GroupKey_> groupKeyMapping, @NonNull TriConstraintCollector<A, B, C, ResultContainerB_, ResultB_> collectorB, @NonNull TriConstraintCollector<A, B, C, ResultContainerC_, ResultC_> collectorC, @NonNull TriConstraintCollector<A, B, C, ResultContainerD_, ResultD_> collectorD) <GroupKeyA_,GroupKeyB_, GroupKeyC_, GroupKeyD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, GroupKeyD_> BavetAbstractTriConstraintStream.groupBy(@NonNull TriFunction<A, B, C, GroupKeyA_> groupKeyAMapping, @NonNull TriFunction<A, B, C, GroupKeyB_> groupKeyBMapping, @NonNull TriFunction<A, B, C, GroupKeyC_> groupKeyCMapping, @NonNull TriFunction<A, B, C, GroupKeyD_> groupKeyDMapping) <GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultD_> BavetAbstractTriConstraintStream.groupBy(@NonNull TriFunction<A, B, C, GroupKeyA_> groupKeyAMapping, @NonNull TriFunction<A, B, C, GroupKeyB_> groupKeyBMapping, @NonNull TriFunction<A, B, C, GroupKeyC_> groupKeyCMapping, @NonNull TriConstraintCollector<A, B, C, ResultContainerD_, ResultD_> collectorD) <GroupKeyA_,GroupKeyB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, ResultC_, ResultD_> BavetAbstractTriConstraintStream.groupBy(@NonNull TriFunction<A, B, C, GroupKeyA_> groupKeyAMapping, @NonNull TriFunction<A, B, C, GroupKeyB_> groupKeyBMapping, @NonNull TriConstraintCollector<A, B, C, ResultContainerC_, ResultC_> collectorC, @NonNull TriConstraintCollector<A, B, C, ResultContainerD_, ResultD_> collectorD) <ResultContainerA_,ResultA_, ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> BavetAbstractTriConstraintStream.groupBy(@NonNull TriConstraintCollector<A, B, C, ResultContainerA_, ResultA_> collectorA, @NonNull TriConstraintCollector<A, B, C, ResultContainerB_, ResultB_> collectorB, @NonNull TriConstraintCollector<A, B, C, ResultContainerC_, ResultC_> collectorC, @NonNull TriConstraintCollector<A, B, C, ResultContainerD_, ResultD_> collectorD) final <D> @NonNull QuadConstraintStream<A,B, C, D> BavetAbstractTriConstraintStream.join(@NonNull UniConstraintStream<D> otherStream, QuadJoiner<A, B, C, D> @NonNull ... joiners) <ResultA_,ResultB_, ResultC_, ResultD_>
@NonNull QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> BavetAbstractTriConstraintStream.map(@NonNull TriFunction<A, B, C, ResultA_> mappingA, @NonNull TriFunction<A, B, C, ResultB_> mappingB, @NonNull TriFunction<A, B, C, ResultC_> mappingC, @NonNull TriFunction<A, B, C, ResultD_> mappingD) Methods in ai.timefold.solver.core.impl.score.stream.bavet.tri with parameters of type QuadConstraintStreamModifier and TypeMethodDescription<D> @NonNull QuadConstraintStream<A,B, C, D> BavetAbstractTriConstraintStream.concat(@NonNull QuadConstraintStream<A, B, C, D> otherStream, @NonNull TriFunction<A, B, C, D> paddingFunction) -
Uses of QuadConstraintStream in ai.timefold.solver.core.impl.score.stream.bavet.uni
Methods in ai.timefold.solver.core.impl.score.stream.bavet.uni that return QuadConstraintStreamModifier and TypeMethodDescription<B,C, D> @NonNull QuadConstraintStream<A, B, C, D> BavetAbstractUniConstraintStream.concat(@NonNull QuadConstraintStream<A, B, C, D> otherStream, @NonNull Function<A, B> paddingFunctionB, @NonNull Function<A, C> paddingFunctionC, @NonNull Function<A, D> paddingFunctionD) <ResultB_,ResultC_, ResultD_>
@NonNull QuadConstraintStream<A,ResultB_, ResultC_, ResultD_> BavetAbstractUniConstraintStream.expand(@NonNull Function<A, ResultB_> mappingB, @NonNull Function<A, ResultC_> mappingC, @NonNull Function<A, ResultD_> mappingD) <ResultContainerA_,ResultA_, ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> BavetAbstractUniConstraintStream.groupBy(@NonNull UniConstraintCollector<A, ResultContainerA_, ResultA_> collectorA, @NonNull UniConstraintCollector<A, ResultContainerB_, ResultB_> collectorB, @NonNull UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC, @NonNull UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) <GroupKey_,ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKey_,ResultB_, ResultC_, ResultD_> BavetAbstractUniConstraintStream.groupBy(@NonNull Function<A, GroupKey_> groupKeyMapping, @NonNull UniConstraintCollector<A, ResultContainerB_, ResultB_> collectorB, @NonNull UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC, @NonNull UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) <GroupKeyA_,GroupKeyB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, ResultC_, ResultD_> BavetAbstractUniConstraintStream.groupBy(@NonNull Function<A, GroupKeyA_> groupKeyAMapping, @NonNull Function<A, GroupKeyB_> groupKeyBMapping, @NonNull UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC, @NonNull UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) <GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultD_> BavetAbstractUniConstraintStream.groupBy(@NonNull Function<A, GroupKeyA_> groupKeyAMapping, @NonNull Function<A, GroupKeyB_> groupKeyBMapping, @NonNull Function<A, GroupKeyC_> groupKeyCMapping, @NonNull UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) <GroupKeyA_,GroupKeyB_, GroupKeyC_, GroupKeyD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, GroupKeyD_> BavetAbstractUniConstraintStream.groupBy(@NonNull Function<A, GroupKeyA_> groupKeyAMapping, @NonNull Function<A, GroupKeyB_> groupKeyBMapping, @NonNull Function<A, GroupKeyC_> groupKeyCMapping, @NonNull Function<A, GroupKeyD_> groupKeyDMapping) <ResultA_,ResultB_, ResultC_, ResultD_>
@NonNull QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> BavetAbstractUniConstraintStream.map(@NonNull Function<A, ResultA_> mappingA, @NonNull Function<A, ResultB_> mappingB, @NonNull Function<A, ResultC_> mappingC, @NonNull Function<A, ResultD_> mappingD) Methods in ai.timefold.solver.core.impl.score.stream.bavet.uni with parameters of type QuadConstraintStreamModifier and TypeMethodDescription<B,C, D> @NonNull QuadConstraintStream<A, B, C, D> BavetAbstractUniConstraintStream.concat(@NonNull QuadConstraintStream<A, B, C, D> otherStream, @NonNull Function<A, B> paddingFunctionB, @NonNull Function<A, C> paddingFunctionC, @NonNull Function<A, D> paddingFunctionD) -
Uses of QuadConstraintStream in ai.timefold.solver.core.impl.score.stream.common.quad
Subinterfaces of QuadConstraintStream in ai.timefold.solver.core.impl.score.stream.common.quadMethods in ai.timefold.solver.core.impl.score.stream.common.quad that return QuadConstraintStreamModifier and TypeMethodDescriptiondefault @NonNull QuadConstraintStream<A,B, C, D> InnerQuadConstraintStream.distinct()default <E> @NonNull QuadConstraintStream<A,B, C, D> InnerQuadConstraintStream.ifExists(@NonNull Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E> @NonNull ... joiners) default <E> @NonNull QuadConstraintStream<A,B, C, D> InnerQuadConstraintStream.ifExistsIncludingUnassigned(@NonNull Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E> @NonNull ... joiners) default <E> @NonNull QuadConstraintStream<A,B, C, D> InnerQuadConstraintStream.ifNotExists(@NonNull Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E> @NonNull ... joiners) default <E> @NonNull QuadConstraintStream<A,B, C, D> InnerQuadConstraintStream.ifNotExistsIncludingUnassigned(@NonNull Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E> @NonNull ... joiners) -
Uses of QuadConstraintStream in ai.timefold.solver.core.impl.score.stream.common.tri
Methods in ai.timefold.solver.core.impl.score.stream.common.tri that return QuadConstraintStreamModifier and TypeMethodDescriptiondefault <D> @NonNull QuadConstraintStream<A,B, C, D> InnerTriConstraintStream.join(@NonNull Class<D> otherClass, @NonNull QuadJoiner<A, B, C, D> @NonNull ... joiners)
ifExistsIncludingUnassigned(Class, PentaJoiner).