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> QuadConstraintStream<A, B, C, D> BiConstraintStream.concat(QuadConstraintStream<A, B, C, D> otherStream) Returns a newQuadConstraintStreamcontaining all the tuples of both thisBiConstraintStreamand the providedQuadConstraintStream.<C,D> QuadConstraintStream<A, B, C, D> BiConstraintStream.concat(QuadConstraintStream<A, B, C, D> otherStream, BiFunction<A, B, C> paddingFunctionC, BiFunction<A, B, D> paddingFunctionD) Returns a newQuadConstraintStreamcontaining all the tuples of both thisBiConstraintStreamand the providedQuadConstraintStream.<ResultC_,ResultD_>
QuadConstraintStream<A,B, ResultC_, ResultD_> BiConstraintStream.expand(BiFunction<A, B, ResultC_> mappingC, 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_>
QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> BiConstraintStream.groupBy(BiConstraintCollector<A, B, ResultContainerA_, ResultA_> collectorA, BiConstraintCollector<A, B, ResultContainerB_, ResultB_> collectorB, BiConstraintCollector<A, B, ResultContainerC_, ResultC_> collectorC, 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_>
QuadConstraintStream<GroupKey_,ResultB_, ResultC_, ResultD_> BiConstraintStream.groupBy(BiFunction<A, B, GroupKey_> groupKeyMapping, BiConstraintCollector<A, B, ResultContainerB_, ResultB_> collectorB, BiConstraintCollector<A, B, ResultContainerC_, ResultC_> collectorC, BiConstraintCollector<A, B, ResultContainerD_, ResultD_> collectorD) Convert theBiConstraintStreamto aQuadConstraintStream, consisting of unique tuples with four facts.<GroupKeyA_,GroupKeyB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_, ResultC_, ResultD_> BiConstraintStream.groupBy(BiFunction<A, B, GroupKeyA_> groupKeyAMapping, BiFunction<A, B, GroupKeyB_> groupKeyBMapping, BiConstraintCollector<A, B, ResultContainerC_, ResultC_> collectorC, BiConstraintCollector<A, B, ResultContainerD_, ResultD_> collectorD) Combines the semantics ofBiConstraintStream.groupBy(BiFunction, BiFunction)andBiConstraintStream.groupBy(BiConstraintCollector).<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultContainerD_, ResultD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultD_> BiConstraintStream.groupBy(BiFunction<A, B, GroupKeyA_> groupKeyAMapping, BiFunction<A, B, GroupKeyB_> groupKeyBMapping, BiFunction<A, B, GroupKeyC_> groupKeyCMapping, BiConstraintCollector<A, B, ResultContainerD_, ResultD_> collectorD) Combines the semantics ofBiConstraintStream.groupBy(BiFunction, BiFunction)andBiConstraintStream.groupBy(BiConstraintCollector).<GroupKeyA_,GroupKeyB_, GroupKeyC_, GroupKeyD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, GroupKeyD_> BiConstraintStream.groupBy(BiFunction<A, B, GroupKeyA_> groupKeyAMapping, BiFunction<A, B, GroupKeyB_> groupKeyBMapping, BiFunction<A, B, GroupKeyC_> groupKeyCMapping, BiFunction<A, B, GroupKeyD_> groupKeyDMapping) Convert theBiConstraintStreamto aQuadConstraintStream, consisting of unique tuples with four facts.<ResultA_,ResultB_, ResultC_, ResultD_>
QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> BiConstraintStream.map(BiFunction<A, B, ResultA_> mappingA, BiFunction<A, B, ResultB_> mappingB, BiFunction<A, B, ResultC_> mappingC, 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> QuadConstraintStream<A, B, C, D> BiConstraintStream.concat(QuadConstraintStream<A, B, C, D> otherStream) Returns a newQuadConstraintStreamcontaining all the tuples of both thisBiConstraintStreamand the providedQuadConstraintStream.<C,D> QuadConstraintStream<A, B, C, D> BiConstraintStream.concat(QuadConstraintStream<A, B, C, D> otherStream, BiFunction<A, B, C> paddingFunctionC, 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 QuadConstraintStream<A,B, C, D> QuadConstraintStream.complement(Class<A> otherClass) As defined bycomplement(Class, Function, Function, Function), where the padding function pads with null.default QuadConstraintStream<A,B, C, D> QuadConstraintStream.complement(Class<A> otherClass, Function<A, B> paddingFunctionB, Function<A, C> paddingFunctionC, Function<A, D> paddingFunctionD) Adds to the stream all instances of a given class which are not yet present in it.default QuadConstraintStream<A,B, C, D> QuadConstraintStream.concat(BiConstraintStream<A, B> otherStream) Returns a newQuadConstraintStreamcontaining all the tuples of both thisQuadConstraintStreamand the providedBiConstraintStream.QuadConstraintStream.concat(BiConstraintStream<A, B> otherStream, BiFunction<A, B, C> paddingFunctionC, BiFunction<A, B, D> paddingFunctionD) Returns a newQuadConstraintStreamcontaining all the tuples of both thisQuadConstraintStreamand the providedBiConstraintStream.Returns a newQuadConstraintStreamcontaining all the tuples of both thisQuadConstraintStreamand the providedQuadConstraintStream.default QuadConstraintStream<A,B, C, D> QuadConstraintStream.concat(TriConstraintStream<A, B, C> otherStream) Returns a newQuadConstraintStreamcontaining all the tuples of both thisQuadConstraintStreamand the providedTriConstraintStream.QuadConstraintStream.concat(TriConstraintStream<A, B, C> otherStream, TriFunction<A, B, C, D> paddingFunction) Returns a newQuadConstraintStreamcontaining all the tuples of both thisQuadConstraintStreamand the providedTriConstraintStream.default QuadConstraintStream<A,B, C, D> QuadConstraintStream.concat(UniConstraintStream<A> otherStream) Returns a newQuadConstraintStreamcontaining all the tuples of both thisQuadConstraintStreamand the providedUniConstraintStream.QuadConstraintStream.concat(UniConstraintStream<A> otherStream, Function<A, B> paddingFunctionB, Function<A, C> paddingFunctionC, Function<A, D> paddingFunctionD) Returns a newQuadConstraintStreamcontaining all the tuples of both thisQuadConstraintStreamand the providedUniConstraintStream.QuadConstraintStream.distinct()Transforms the stream in such a way that all the tuples going through it are distinct.Exhaustively test each tuple of facts against theQuadPredicateand match ifQuadPredicate.test(Object, Object, Object, Object)returns true.<ResultD_> QuadConstraintStream<A,B, C, ResultD_> QuadConstraintStream.flattenLast(Function<D, Iterable<ResultD_>> mapping) As defined byBiConstraintStream.flattenLast(Function).<GroupKey_,ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
QuadConstraintStream<GroupKey_,ResultB_, ResultC_, ResultD_> QuadConstraintStream.groupBy(QuadFunction<A, B, C, D, GroupKey_> groupKeyMapping, QuadConstraintCollector<A, B, C, D, ResultContainerB_, ResultB_> collectorB, QuadConstraintCollector<A, B, C, D, ResultContainerC_, ResultC_> collectorC, QuadConstraintCollector<A, B, C, D, ResultContainerD_, ResultD_> collectorD) Convert theQuadConstraintStreamto aQuadConstraintStream, consisting of unique tuples with four facts.<GroupKeyA_,GroupKeyB_, GroupKeyC_, GroupKeyD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, GroupKeyD_> QuadConstraintStream.groupBy(QuadFunction<A, B, C, D, GroupKeyA_> groupKeyAMapping, QuadFunction<A, B, C, D, GroupKeyB_> groupKeyBMapping, QuadFunction<A, B, C, D, GroupKeyC_> groupKeyCMapping, QuadFunction<A, B, C, D, GroupKeyD_> groupKeyDMapping) Convert theTriConstraintStreamto aQuadConstraintStream, consisting of unique tuples with four facts.<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultContainerD_, ResultD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultD_> QuadConstraintStream.groupBy(QuadFunction<A, B, C, D, GroupKeyA_> groupKeyAMapping, QuadFunction<A, B, C, D, GroupKeyB_> groupKeyBMapping, QuadFunction<A, B, C, D, GroupKeyC_> groupKeyCMapping, QuadConstraintCollector<A, B, C, D, ResultContainerD_, ResultD_> collectorD) Combines the semantics ofgroupBy(QuadFunction, QuadFunction)andgroupBy(QuadConstraintCollector).<GroupKeyA_,GroupKeyB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_, ResultC_, ResultD_> QuadConstraintStream.groupBy(QuadFunction<A, B, C, D, GroupKeyA_> groupKeyAMapping, QuadFunction<A, B, C, D, GroupKeyB_> groupKeyBMapping, QuadConstraintCollector<A, B, C, D, ResultContainerC_, ResultC_> collectorC, QuadConstraintCollector<A, B, C, D, ResultContainerD_, ResultD_> collectorD) Combines the semantics ofgroupBy(QuadFunction, QuadFunction)andgroupBy(QuadConstraintCollector).<ResultContainerA_,ResultA_, ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> QuadConstraintStream.groupBy(QuadConstraintCollector<A, B, C, D, ResultContainerA_, ResultA_> collectorA, QuadConstraintCollector<A, B, C, D, ResultContainerB_, ResultB_> collectorB, QuadConstraintCollector<A, B, C, D, ResultContainerC_, ResultC_> collectorC, QuadConstraintCollector<A, B, C, D, ResultContainerD_, ResultD_> collectorD) Convert theQuadConstraintStreamto aQuadConstraintStream, containing only a single tuple, the result of applying fourQuadConstraintCollectors.default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExists(UniConstraintStream<E> otherStream, 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> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExists(UniConstraintStream<E> otherStream, PentaJoiner<A, B, C, D, E>... joiners) As defined byifExists(UniConstraintStream, PentaJoiner).default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExists(UniConstraintStream<E> otherStream, PentaJoiner<A, B, C, D, E> joiner1, PentaJoiner<A, B, C, D, E> joiner2) As defined byifExists(UniConstraintStream, PentaJoiner).default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExists(UniConstraintStream<E> otherStream, PentaJoiner<A, B, C, D, E> joiner1, PentaJoiner<A, B, C, D, E> joiner2, PentaJoiner<A, B, C, D, E> joiner3) As defined byifExists(UniConstraintStream, PentaJoiner).default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExists(UniConstraintStream<E> otherStream, 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) As defined byifExists(UniConstraintStream, PentaJoiner).default <E> 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> QuadConstraintStream<A,B, C, D> As defined byifExists(Class, PentaJoiner).default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExists(Class<E> otherClass, PentaJoiner<A, B, C, D, E> joiner1, PentaJoiner<A, B, C, D, E> joiner2) As defined byifExists(Class, PentaJoiner).default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExists(Class<E> otherClass, PentaJoiner<A, B, C, D, E> joiner1, PentaJoiner<A, B, C, D, E> joiner2, PentaJoiner<A, B, C, D, E> joiner3) As defined byifExists(Class, PentaJoiner).default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExists(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) 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> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExistsIncludingUnassigned(Class<E> otherClass, 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> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExistsIncludingUnassigned(Class<E> otherClass, PentaJoiner<A, B, C, D, E>... joiners) As defined byifExistsIncludingNullVars(Class, PentaJoiner).default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExistsIncludingUnassigned(Class<E> otherClass, PentaJoiner<A, B, C, D, E> joiner1, PentaJoiner<A, B, C, D, E> joiner2) As defined byifExistsIncludingUnassigned(Class, PentaJoiner).default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExistsIncludingUnassigned(Class<E> otherClass, PentaJoiner<A, B, C, D, E> joiner1, PentaJoiner<A, B, C, D, E> joiner2, PentaJoiner<A, B, C, D, E> joiner3) As defined byifExistsIncludingUnassigned(Class, PentaJoiner).default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExistsIncludingUnassigned(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) As defined byifExistsIncludingUnassigned(Class, PentaJoiner).default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExists(UniConstraintStream<E> otherStream, 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> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExists(UniConstraintStream<E> otherStream, PentaJoiner<A, B, C, D, E>... joiners) As defined byifNotExists(UniConstraintStream, PentaJoiner).default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExists(UniConstraintStream<E> otherStream, PentaJoiner<A, B, C, D, E> joiner1, PentaJoiner<A, B, C, D, E> joiner2) As defined byifNotExists(UniConstraintStream, PentaJoiner).default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExists(UniConstraintStream<E> otherStream, PentaJoiner<A, B, C, D, E> joiner1, PentaJoiner<A, B, C, D, E> joiner2, PentaJoiner<A, B, C, D, E> joiner3) As defined byifNotExists(UniConstraintStream, PentaJoiner).default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExists(UniConstraintStream<E> otherStream, 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) As defined byifNotExists(UniConstraintStream, PentaJoiner).default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExists(Class<E> otherClass, 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> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExists(Class<E> otherClass, PentaJoiner<A, B, C, D, E>... joiners) As defined byifNotExists(Class, PentaJoiner).default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExists(Class<E> otherClass, PentaJoiner<A, B, C, D, E> joiner1, PentaJoiner<A, B, C, D, E> joiner2) As defined byifNotExists(Class, PentaJoiner).default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExists(Class<E> otherClass, PentaJoiner<A, B, C, D, E> joiner1, PentaJoiner<A, B, C, D, E> joiner2, PentaJoiner<A, B, C, D, E> joiner3) As defined byifNotExists(Class, PentaJoiner).default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExists(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) 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> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExistsIncludingUnassigned(Class<E> otherClass, 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> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExistsIncludingUnassigned(Class<E> otherClass, PentaJoiner<A, B, C, D, E>... joiners) As defined byifNotExistsIncludingUnassigned(Class, PentaJoiner).default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExistsIncludingUnassigned(Class<E> otherClass, PentaJoiner<A, B, C, D, E> joiner1, PentaJoiner<A, B, C, D, E> joiner2) As defined byifNotExistsIncludingUnassigned(Class, PentaJoiner).default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExistsIncludingUnassigned(Class<E> otherClass, PentaJoiner<A, B, C, D, E> joiner1, PentaJoiner<A, B, C, D, E> joiner2, PentaJoiner<A, B, C, D, E> joiner3) As defined byifNotExistsIncludingUnassigned(Class, PentaJoiner).default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExistsIncludingUnassigned(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) As defined byifNotExistsIncludingUnassigned(Class, PentaJoiner).<ResultA_,ResultB_, ResultC_, ResultD_>
QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> QuadConstraintStream.map(QuadFunction<A, B, C, D, ResultA_> mappingA, QuadFunction<A, B, C, D, ResultB_> mappingB, QuadFunction<A, B, C, D, ResultC_> mappingC, 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 TypeMethodDescriptionReturns 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> QuadConstraintStream<A,B, C, D> TriConstraintStream.concat(QuadConstraintStream<A, B, C, D> otherStream) Returns a newQuadConstraintStreamcontaining all the tuples of both thisTriConstraintStreamand the providedQuadConstraintStream.<D> QuadConstraintStream<A,B, C, D> TriConstraintStream.concat(QuadConstraintStream<A, B, C, D> otherStream, TriFunction<A, B, C, D> paddingFunction) Returns a newQuadConstraintStreamcontaining all the tuples of both thisTriConstraintStreamand the providedQuadConstraintStream.<ResultD_> QuadConstraintStream<A,B, C, ResultD_> TriConstraintStream.expand(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_>
QuadConstraintStream<GroupKey_,ResultB_, ResultC_, ResultD_> TriConstraintStream.groupBy(TriFunction<A, B, C, GroupKey_> groupKeyMapping, TriConstraintCollector<A, B, C, ResultContainerB_, ResultB_> collectorB, TriConstraintCollector<A, B, C, ResultContainerC_, ResultC_> collectorC, TriConstraintCollector<A, B, C, ResultContainerD_, ResultD_> collectorD) Convert theTriConstraintStreamto aQuadConstraintStream, consisting of unique tuples with four facts.<GroupKeyA_,GroupKeyB_, GroupKeyC_, GroupKeyD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, GroupKeyD_> TriConstraintStream.groupBy(TriFunction<A, B, C, GroupKeyA_> groupKeyAMapping, TriFunction<A, B, C, GroupKeyB_> groupKeyBMapping, TriFunction<A, B, C, GroupKeyC_> groupKeyCMapping, TriFunction<A, B, C, GroupKeyD_> groupKeyDMapping) Convert theTriConstraintStreamto aQuadConstraintStream, consisting of unique tuples with four facts.<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultContainerD_, ResultD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultD_> TriConstraintStream.groupBy(TriFunction<A, B, C, GroupKeyA_> groupKeyAMapping, TriFunction<A, B, C, GroupKeyB_> groupKeyBMapping, TriFunction<A, B, C, GroupKeyC_> groupKeyCMapping, TriConstraintCollector<A, B, C, ResultContainerD_, ResultD_> collectorD) Combines the semantics ofTriConstraintStream.groupBy(TriFunction, TriFunction)andTriConstraintStream.groupBy(TriConstraintCollector).<GroupKeyA_,GroupKeyB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_, ResultC_, ResultD_> TriConstraintStream.groupBy(TriFunction<A, B, C, GroupKeyA_> groupKeyAMapping, TriFunction<A, B, C, GroupKeyB_> groupKeyBMapping, TriConstraintCollector<A, B, C, ResultContainerC_, ResultC_> collectorC, 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_>
QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> TriConstraintStream.groupBy(TriConstraintCollector<A, B, C, ResultContainerA_, ResultA_> collectorA, TriConstraintCollector<A, B, C, ResultContainerB_, ResultB_> collectorB, TriConstraintCollector<A, B, C, ResultContainerC_, ResultC_> collectorC, TriConstraintCollector<A, B, C, ResultContainerD_, ResultD_> collectorD) Convert theTriConstraintStreamto aQuadConstraintStream, containing only a single tuple, the result of applying fourTriConstraintCollectors.default <D> QuadConstraintStream<A,B, C, D> TriConstraintStream.join(UniConstraintStream<D> otherStream) Create a newQuadConstraintStreamfor every combination of [A, B, C] and D.default <D> QuadConstraintStream<A,B, C, D> TriConstraintStream.join(UniConstraintStream<D> otherStream, 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> QuadConstraintStream<A,B, C, D> TriConstraintStream.join(UniConstraintStream<D> otherStream, QuadJoiner<A, B, C, D>... joiners) As defined byTriConstraintStream.join(Class, QuadJoiner).default <D> QuadConstraintStream<A,B, C, D> TriConstraintStream.join(UniConstraintStream<D> otherStream, QuadJoiner<A, B, C, D> joiner1, QuadJoiner<A, B, C, D> joiner2) As defined byTriConstraintStream.join(Class, QuadJoiner).default <D> QuadConstraintStream<A,B, C, D> TriConstraintStream.join(UniConstraintStream<D> otherStream, QuadJoiner<A, B, C, D> joiner1, QuadJoiner<A, B, C, D> joiner2, QuadJoiner<A, B, C, D> joiner3) As defined byTriConstraintStream.join(Class, QuadJoiner).default <D> QuadConstraintStream<A,B, C, D> TriConstraintStream.join(UniConstraintStream<D> otherStream, QuadJoiner<A, B, C, D> joiner1, QuadJoiner<A, B, C, D> joiner2, QuadJoiner<A, B, C, D> joiner3, QuadJoiner<A, B, C, D> joiner4) As defined byTriConstraintStream.join(Class, QuadJoiner).default <D> QuadConstraintStream<A,B, C, D> Create a newQuadConstraintStreamfor every combination of [A, B, C] and D.default <D> 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> QuadConstraintStream<A,B, C, D> As defined byTriConstraintStream.join(Class, QuadJoiner).default <D> QuadConstraintStream<A,B, C, D> TriConstraintStream.join(Class<D> otherClass, QuadJoiner<A, B, C, D> joiner1, QuadJoiner<A, B, C, D> joiner2) As defined byTriConstraintStream.join(Class, QuadJoiner).default <D> QuadConstraintStream<A,B, C, D> TriConstraintStream.join(Class<D> otherClass, QuadJoiner<A, B, C, D> joiner1, QuadJoiner<A, B, C, D> joiner2, QuadJoiner<A, B, C, D> joiner3) As defined byTriConstraintStream.join(Class, QuadJoiner).default <D> QuadConstraintStream<A,B, C, D> TriConstraintStream.join(Class<D> otherClass, QuadJoiner<A, B, C, D> joiner1, QuadJoiner<A, B, C, D> joiner2, QuadJoiner<A, B, C, D> joiner3, QuadJoiner<A, B, C, D> joiner4) As defined byTriConstraintStream.join(Class, QuadJoiner).<ResultA_,ResultB_, ResultC_, ResultD_>
QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> TriConstraintStream.map(TriFunction<A, B, C, ResultA_> mappingA, TriFunction<A, B, C, ResultB_> mappingB, TriFunction<A, B, C, ResultC_> mappingC, 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> QuadConstraintStream<A,B, C, D> TriConstraintStream.concat(QuadConstraintStream<A, B, C, D> otherStream) Returns a newQuadConstraintStreamcontaining all the tuples of both thisTriConstraintStreamand the providedQuadConstraintStream.<D> QuadConstraintStream<A,B, C, D> TriConstraintStream.concat(QuadConstraintStream<A, B, C, D> otherStream, 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> QuadConstraintStream<A, B, C, D> UniConstraintStream.concat(QuadConstraintStream<A, B, C, D> otherStream) Returns a newQuadConstraintStreamcontaining all the tuples of both thisUniConstraintStreamand the providedQuadConstraintStream.<B,C, D> QuadConstraintStream<A, B, C, D> UniConstraintStream.concat(QuadConstraintStream<A, B, C, D> otherStream, Function<A, B> paddingFunctionB, Function<A, C> paddingFunctionC, Function<A, D> paddingFunctionD) Returns a newQuadConstraintStreamcontaining all the tuples of both thisUniConstraintStreamand the providedQuadConstraintStream.<ResultB_,ResultC_, ResultD_>
QuadConstraintStream<A,ResultB_, ResultC_, ResultD_> UniConstraintStream.expand(Function<A, ResultB_> mappingB, Function<A, ResultC_> mappingC, 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_>
QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> UniConstraintStream.groupBy(UniConstraintCollector<A, ResultContainerA_, ResultA_> collectorA, UniConstraintCollector<A, ResultContainerB_, ResultB_> collectorB, UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC, 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_>
QuadConstraintStream<GroupKey_,ResultB_, ResultC_, ResultD_> UniConstraintStream.groupBy(Function<A, GroupKey_> groupKeyMapping, UniConstraintCollector<A, ResultContainerB_, ResultB_> collectorB, UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC, UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) Convert theUniConstraintStreamto aQuadConstraintStream, consisting of unique tuples with four facts.<GroupKeyA_,GroupKeyB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_, ResultC_, ResultD_> UniConstraintStream.groupBy(Function<A, GroupKeyA_> groupKeyAMapping, Function<A, GroupKeyB_> groupKeyBMapping, UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC, UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) Combines the semantics ofUniConstraintStream.groupBy(Function, Function)andUniConstraintStream.groupBy(UniConstraintCollector).<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultContainerD_, ResultD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultD_> UniConstraintStream.groupBy(Function<A, GroupKeyA_> groupKeyAMapping, Function<A, GroupKeyB_> groupKeyBMapping, Function<A, GroupKeyC_> groupKeyCMapping, UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) Combines the semantics ofUniConstraintStream.groupBy(Function, Function)andUniConstraintStream.groupBy(UniConstraintCollector).<GroupKeyA_,GroupKeyB_, GroupKeyC_, GroupKeyD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, GroupKeyD_> UniConstraintStream.groupBy(Function<A, GroupKeyA_> groupKeyAMapping, Function<A, GroupKeyB_> groupKeyBMapping, Function<A, GroupKeyC_> groupKeyCMapping, Function<A, GroupKeyD_> groupKeyDMapping) Convert theUniConstraintStreamto aQuadConstraintStream, consisting of unique tuples with four facts.<ResultA_,ResultB_, ResultC_, ResultD_>
QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> UniConstraintStream.map(Function<A, ResultA_> mappingA, Function<A, ResultB_> mappingB, Function<A, ResultC_> mappingC, 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> QuadConstraintStream<A, B, C, D> UniConstraintStream.concat(QuadConstraintStream<A, B, C, D> otherStream) Returns a newQuadConstraintStreamcontaining all the tuples of both thisUniConstraintStreamand the providedQuadConstraintStream.<B,C, D> QuadConstraintStream<A, B, C, D> UniConstraintStream.concat(QuadConstraintStream<A, B, C, D> otherStream, Function<A, B> paddingFunctionB, Function<A, C> paddingFunctionC, 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> QuadConstraintStream<A, B, C, D> BavetAbstractBiConstraintStream.concat(QuadConstraintStream<A, B, C, D> otherStream, BiFunction<A, B, C> paddingFunctionC, BiFunction<A, B, D> paddingFunctionD) <ResultC_,ResultD_>
QuadConstraintStream<A,B, ResultC_, ResultD_> BavetAbstractBiConstraintStream.expand(BiFunction<A, B, ResultC_> mappingC, BiFunction<A, B, ResultD_> mappingD) <ResultContainerA_,ResultA_, ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> BavetAbstractBiConstraintStream.groupBy(BiConstraintCollector<A, B, ResultContainerA_, ResultA_> collectorA, BiConstraintCollector<A, B, ResultContainerB_, ResultB_> collectorB, BiConstraintCollector<A, B, ResultContainerC_, ResultC_> collectorC, BiConstraintCollector<A, B, ResultContainerD_, ResultD_> collectorD) <GroupKey_,ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
QuadConstraintStream<GroupKey_,ResultB_, ResultC_, ResultD_> BavetAbstractBiConstraintStream.groupBy(BiFunction<A, B, GroupKey_> groupKeyMapping, BiConstraintCollector<A, B, ResultContainerB_, ResultB_> collectorB, BiConstraintCollector<A, B, ResultContainerC_, ResultC_> collectorC, BiConstraintCollector<A, B, ResultContainerD_, ResultD_> collectorD) <GroupKeyA_,GroupKeyB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_, ResultC_, ResultD_> BavetAbstractBiConstraintStream.groupBy(BiFunction<A, B, GroupKeyA_> groupKeyAMapping, BiFunction<A, B, GroupKeyB_> groupKeyBMapping, BiConstraintCollector<A, B, ResultContainerC_, ResultC_> collectorC, BiConstraintCollector<A, B, ResultContainerD_, ResultD_> collectorD) <GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultContainerD_, ResultD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultD_> BavetAbstractBiConstraintStream.groupBy(BiFunction<A, B, GroupKeyA_> groupKeyAMapping, BiFunction<A, B, GroupKeyB_> groupKeyBMapping, BiFunction<A, B, GroupKeyC_> groupKeyCMapping, BiConstraintCollector<A, B, ResultContainerD_, ResultD_> collectorD) <GroupKeyA_,GroupKeyB_, GroupKeyC_, GroupKeyD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, GroupKeyD_> BavetAbstractBiConstraintStream.groupBy(BiFunction<A, B, GroupKeyA_> groupKeyAMapping, BiFunction<A, B, GroupKeyB_> groupKeyBMapping, BiFunction<A, B, GroupKeyC_> groupKeyCMapping, BiFunction<A, B, GroupKeyD_> groupKeyDMapping) <ResultA_,ResultB_, ResultC_, ResultD_>
QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> BavetAbstractBiConstraintStream.map(BiFunction<A, B, ResultA_> mappingA, BiFunction<A, B, ResultB_> mappingB, BiFunction<A, B, ResultC_> mappingC, 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> QuadConstraintStream<A, B, C, D> BavetAbstractBiConstraintStream.concat(QuadConstraintStream<A, B, C, D> otherStream, BiFunction<A, B, C> paddingFunctionC, 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 TypeMethodDescriptionBavetAbstractQuadConstraintStream.concat(BiConstraintStream<A, B> otherStream, BiFunction<A, B, C> paddingFunctionC, BiFunction<A, B, D> paddingFunctionD) BavetAbstractQuadConstraintStream.concat(TriConstraintStream<A, B, C> otherStream, TriFunction<A, B, C, D> paddingFunction) BavetAbstractQuadConstraintStream.concat(UniConstraintStream<A> otherStream, Function<A, B> paddingFunctionB, Function<A, C> paddingFunctionC, Function<A, D> paddingFunctionD) <ResultD_> QuadConstraintStream<A,B, C, ResultD_> BavetAbstractQuadConstraintStream.flattenLast(Function<D, Iterable<ResultD_>> mapping) <GroupKey_,ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
QuadConstraintStream<GroupKey_,ResultB_, ResultC_, ResultD_> BavetAbstractQuadConstraintStream.groupBy(QuadFunction<A, B, C, D, GroupKey_> groupKeyMapping, QuadConstraintCollector<A, B, C, D, ResultContainerB_, ResultB_> collectorB, QuadConstraintCollector<A, B, C, D, ResultContainerC_, ResultC_> collectorC, QuadConstraintCollector<A, B, C, D, ResultContainerD_, ResultD_> collectorD) <GroupKeyA_,GroupKeyB_, GroupKeyC_, GroupKeyD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, GroupKeyD_> BavetAbstractQuadConstraintStream.groupBy(QuadFunction<A, B, C, D, GroupKeyA_> groupKeyAMapping, QuadFunction<A, B, C, D, GroupKeyB_> groupKeyBMapping, QuadFunction<A, B, C, D, GroupKeyC_> groupKeyCMapping, QuadFunction<A, B, C, D, GroupKeyD_> groupKeyDMapping) <GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultContainerD_, ResultD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultD_> BavetAbstractQuadConstraintStream.groupBy(QuadFunction<A, B, C, D, GroupKeyA_> groupKeyAMapping, QuadFunction<A, B, C, D, GroupKeyB_> groupKeyBMapping, QuadFunction<A, B, C, D, GroupKeyC_> groupKeyCMapping, QuadConstraintCollector<A, B, C, D, ResultContainerD_, ResultD_> collectorD) <GroupKeyA_,GroupKeyB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_, ResultC_, ResultD_> BavetAbstractQuadConstraintStream.groupBy(QuadFunction<A, B, C, D, GroupKeyA_> groupKeyAMapping, QuadFunction<A, B, C, D, GroupKeyB_> groupKeyBMapping, QuadConstraintCollector<A, B, C, D, ResultContainerC_, ResultC_> collectorC, QuadConstraintCollector<A, B, C, D, ResultContainerD_, ResultD_> collectorD) <ResultContainerA_,ResultA_, ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> BavetAbstractQuadConstraintStream.groupBy(QuadConstraintCollector<A, B, C, D, ResultContainerA_, ResultA_> collectorA, QuadConstraintCollector<A, B, C, D, ResultContainerB_, ResultB_> collectorB, QuadConstraintCollector<A, B, C, D, ResultContainerC_, ResultC_> collectorC, QuadConstraintCollector<A, B, C, D, ResultContainerD_, ResultD_> collectorD) final <E> QuadConstraintStream<A,B, C, D> BavetAbstractQuadConstraintStream.ifExists(UniConstraintStream<E> otherStream, PentaJoiner<A, B, C, D, E>... joiners) final <E> QuadConstraintStream<A,B, C, D> BavetAbstractQuadConstraintStream.ifNotExists(UniConstraintStream<E> otherStream, PentaJoiner<A, B, C, D, E>... joiners) <ResultA_,ResultB_, ResultC_, ResultD_>
QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> BavetAbstractQuadConstraintStream.map(QuadFunction<A, B, C, D, ResultA_> mappingA, QuadFunction<A, B, C, D, ResultB_> mappingB, QuadFunction<A, B, C, D, ResultC_> mappingC, 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> QuadConstraintStream<A,B, C, D> BavetAbstractTriConstraintStream.concat(QuadConstraintStream<A, B, C, D> otherStream, TriFunction<A, B, C, D> paddingFunction) <ResultD_> QuadConstraintStream<A,B, C, ResultD_> BavetAbstractTriConstraintStream.expand(TriFunction<A, B, C, ResultD_> mapping) <GroupKey_,ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
QuadConstraintStream<GroupKey_,ResultB_, ResultC_, ResultD_> BavetAbstractTriConstraintStream.groupBy(TriFunction<A, B, C, GroupKey_> groupKeyMapping, TriConstraintCollector<A, B, C, ResultContainerB_, ResultB_> collectorB, TriConstraintCollector<A, B, C, ResultContainerC_, ResultC_> collectorC, TriConstraintCollector<A, B, C, ResultContainerD_, ResultD_> collectorD) <GroupKeyA_,GroupKeyB_, GroupKeyC_, GroupKeyD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, GroupKeyD_> BavetAbstractTriConstraintStream.groupBy(TriFunction<A, B, C, GroupKeyA_> groupKeyAMapping, TriFunction<A, B, C, GroupKeyB_> groupKeyBMapping, TriFunction<A, B, C, GroupKeyC_> groupKeyCMapping, TriFunction<A, B, C, GroupKeyD_> groupKeyDMapping) <GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultContainerD_, ResultD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultD_> BavetAbstractTriConstraintStream.groupBy(TriFunction<A, B, C, GroupKeyA_> groupKeyAMapping, TriFunction<A, B, C, GroupKeyB_> groupKeyBMapping, TriFunction<A, B, C, GroupKeyC_> groupKeyCMapping, TriConstraintCollector<A, B, C, ResultContainerD_, ResultD_> collectorD) <GroupKeyA_,GroupKeyB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_, ResultC_, ResultD_> BavetAbstractTriConstraintStream.groupBy(TriFunction<A, B, C, GroupKeyA_> groupKeyAMapping, TriFunction<A, B, C, GroupKeyB_> groupKeyBMapping, TriConstraintCollector<A, B, C, ResultContainerC_, ResultC_> collectorC, TriConstraintCollector<A, B, C, ResultContainerD_, ResultD_> collectorD) <ResultContainerA_,ResultA_, ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> BavetAbstractTriConstraintStream.groupBy(TriConstraintCollector<A, B, C, ResultContainerA_, ResultA_> collectorA, TriConstraintCollector<A, B, C, ResultContainerB_, ResultB_> collectorB, TriConstraintCollector<A, B, C, ResultContainerC_, ResultC_> collectorC, TriConstraintCollector<A, B, C, ResultContainerD_, ResultD_> collectorD) final <D> QuadConstraintStream<A,B, C, D> BavetAbstractTriConstraintStream.join(UniConstraintStream<D> otherStream, QuadJoiner<A, B, C, D>... joiners) <ResultA_,ResultB_, ResultC_, ResultD_>
QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> BavetAbstractTriConstraintStream.map(TriFunction<A, B, C, ResultA_> mappingA, TriFunction<A, B, C, ResultB_> mappingB, TriFunction<A, B, C, ResultC_> mappingC, 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> QuadConstraintStream<A,B, C, D> BavetAbstractTriConstraintStream.concat(QuadConstraintStream<A, B, C, D> otherStream, 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> QuadConstraintStream<A, B, C, D> BavetAbstractUniConstraintStream.concat(QuadConstraintStream<A, B, C, D> otherStream, Function<A, B> paddingFunctionB, Function<A, C> paddingFunctionC, Function<A, D> paddingFunctionD) <ResultB_,ResultC_, ResultD_>
QuadConstraintStream<A,ResultB_, ResultC_, ResultD_> BavetAbstractUniConstraintStream.expand(Function<A, ResultB_> mappingB, Function<A, ResultC_> mappingC, Function<A, ResultD_> mappingD) <ResultContainerA_,ResultA_, ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> BavetAbstractUniConstraintStream.groupBy(UniConstraintCollector<A, ResultContainerA_, ResultA_> collectorA, UniConstraintCollector<A, ResultContainerB_, ResultB_> collectorB, UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC, UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) <GroupKey_,ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
QuadConstraintStream<GroupKey_,ResultB_, ResultC_, ResultD_> BavetAbstractUniConstraintStream.groupBy(Function<A, GroupKey_> groupKeyMapping, UniConstraintCollector<A, ResultContainerB_, ResultB_> collectorB, UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC, UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) <GroupKeyA_,GroupKeyB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_, ResultC_, ResultD_> BavetAbstractUniConstraintStream.groupBy(Function<A, GroupKeyA_> groupKeyAMapping, Function<A, GroupKeyB_> groupKeyBMapping, UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC, UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) <GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultContainerD_, ResultD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultD_> BavetAbstractUniConstraintStream.groupBy(Function<A, GroupKeyA_> groupKeyAMapping, Function<A, GroupKeyB_> groupKeyBMapping, Function<A, GroupKeyC_> groupKeyCMapping, UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) <GroupKeyA_,GroupKeyB_, GroupKeyC_, GroupKeyD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, GroupKeyD_> BavetAbstractUniConstraintStream.groupBy(Function<A, GroupKeyA_> groupKeyAMapping, Function<A, GroupKeyB_> groupKeyBMapping, Function<A, GroupKeyC_> groupKeyCMapping, Function<A, GroupKeyD_> groupKeyDMapping) <ResultA_,ResultB_, ResultC_, ResultD_>
QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> BavetAbstractUniConstraintStream.map(Function<A, ResultA_> mappingA, Function<A, ResultB_> mappingB, Function<A, ResultC_> mappingC, Function<A, ResultD_> mappingD) Methods in ai.timefold.solver.core.impl.score.stream.bavet.uni with parameters of type QuadConstraintStream -
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 QuadConstraintStream<A,B, C, D> InnerQuadConstraintStream.distinct()default <E> QuadConstraintStream<A,B, C, D> default <E> QuadConstraintStream<A,B, C, D> InnerQuadConstraintStream.ifExistsIncludingUnassigned(Class<E> otherClass, PentaJoiner<A, B, C, D, E>... joiners) default <E> QuadConstraintStream<A,B, C, D> InnerQuadConstraintStream.ifNotExists(Class<E> otherClass, PentaJoiner<A, B, C, D, E>... joiners) default <E> QuadConstraintStream<A,B, C, D> InnerQuadConstraintStream.ifNotExistsIncludingUnassigned(Class<E> otherClass, PentaJoiner<A, B, C, D, E>... 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 QuadConstraintStream
ifExistsIncludingUnassigned(Class, PentaJoiner).