Uses of Interface
ai.timefold.solver.core.api.score.stream.tri.TriJoiner
Packages that use TriJoiner
Package
Description
The
ConstraintStream API for bi-tuples.The
ConstraintStream API for tri-tuples.-
Uses of TriJoiner in ai.timefold.solver.core.api.score.stream
Methods in ai.timefold.solver.core.api.score.stream that return TriJoinerModifier and TypeMethodDescriptionstatic <A,B, C, Property_>
@NonNull TriJoiner<A,B, C> Joiners.equal(BiFunction<A, B, Property_> leftMapping, Function<C, Property_> rightMapping) As defined byJoiners.equal(Function, Function).static <A,B, C> @NonNull TriJoiner<A, B, C> Joiners.filtering(@NonNull TriPredicate<A, B, C> filter) As defined byJoiners.filtering(BiPredicate).static <A,B, C, Property_ extends Comparable<Property_>>
@NonNull TriJoiner<A,B, C> Joiners.greaterThan(BiFunction<A, B, Property_> leftMapping, Function<C, Property_> rightMapping) As defined byJoiners.greaterThan(Function, Function).static <A,B, C, Property_ extends Comparable<Property_>>
@NonNull TriJoiner<A,B, C> Joiners.greaterThanOrEqual(BiFunction<A, B, Property_> leftMapping, Function<C, Property_> rightMapping) As defined byJoiners.greaterThanOrEqual(Function, Function).static <A,B, C, Property_ extends Comparable<Property_>>
@NonNull TriJoiner<A,B, C> Joiners.lessThan(BiFunction<A, B, Property_> leftMapping, Function<C, Property_> rightMapping) As defined byJoiners.lessThan(Function, Function).static <A,B, C, Property_ extends Comparable<Property_>>
@NonNull TriJoiner<A,B, C> Joiners.lessThanOrEqual(BiFunction<A, B, Property_> leftMapping, Function<C, Property_> rightMapping) As defined byJoiners.lessThanOrEqual(Function, Function).static <A,B, C, Property_ extends Comparable<Property_>>
@NonNull TriJoiner<A,B, C> Joiners.overlapping(BiFunction<A, B, Property_> leftStartMapping, BiFunction<A, B, Property_> leftEndMapping, Function<C, Property_> rightStartMapping, Function<C, Property_> rightEndMapping) As defined byJoiners.overlapping(Function, Function). -
Uses of TriJoiner in ai.timefold.solver.core.api.score.stream.bi
Methods in ai.timefold.solver.core.api.score.stream.bi with parameters of type TriJoinerModifier and TypeMethodDescriptiondefault <C> @NonNull BiConstraintStream<A,B> BiConstraintStream.ifExists(@NonNull UniConstraintStream<C> otherStream, @NonNull TriJoiner<A, B, C> joiner) Create a newBiConstraintStreamfor every pair of A and B where C exists for which theTriJoineris true (for the properties it extracts from the facts).<C> @NonNull BiConstraintStream<A,B> BiConstraintStream.ifExists(@NonNull UniConstraintStream<C> otherStream, @NonNull TriJoiner<A, B, C>... joiners) As defined byBiConstraintStream.ifExists(UniConstraintStream, TriJoiner).default <C> @NonNull BiConstraintStream<A,B> BiConstraintStream.ifExists(@NonNull UniConstraintStream<C> otherStream, @NonNull TriJoiner<A, B, C> joiner1, @NonNull TriJoiner<A, B, C> joiner2) As defined byBiConstraintStream.ifExists(UniConstraintStream, TriJoiner).default <C> @NonNull BiConstraintStream<A,B> BiConstraintStream.ifExists(@NonNull UniConstraintStream<C> otherStream, @NonNull TriJoiner<A, B, C> joiner1, @NonNull TriJoiner<A, B, C> joiner2, @NonNull TriJoiner<A, B, C> joiner3) As defined byBiConstraintStream.ifExists(UniConstraintStream, TriJoiner).default <C> @NonNull BiConstraintStream<A,B> BiConstraintStream.ifExists(@NonNull UniConstraintStream<C> otherStream, @NonNull TriJoiner<A, B, C> joiner1, @NonNull TriJoiner<A, B, C> joiner2, @NonNull TriJoiner<A, B, C> joiner3, @NonNull TriJoiner<A, B, C> joiner4) As defined byBiConstraintStream.ifExists(UniConstraintStream, TriJoiner).default <C> @NonNull BiConstraintStream<A,B> Create a newBiConstraintStreamfor every pair of A and B where C exists for which theTriJoineris true (for the properties it extracts from the facts).<C> @NonNull BiConstraintStream<A,B> As defined byBiConstraintStream.ifExists(Class, TriJoiner).default <C> @NonNull BiConstraintStream<A,B> BiConstraintStream.ifExists(@NonNull Class<C> otherClass, @NonNull TriJoiner<A, B, C> joiner1, @NonNull TriJoiner<A, B, C> joiner2) As defined byBiConstraintStream.ifExists(Class, TriJoiner).default <C> @NonNull BiConstraintStream<A,B> BiConstraintStream.ifExists(@NonNull Class<C> otherClass, @NonNull TriJoiner<A, B, C> joiner1, @NonNull TriJoiner<A, B, C> joiner2, @NonNull TriJoiner<A, B, C> joiner3) As defined byBiConstraintStream.ifExists(Class, TriJoiner).default <C> @NonNull BiConstraintStream<A,B> BiConstraintStream.ifExists(@NonNull Class<C> otherClass, @NonNull TriJoiner<A, B, C> joiner1, @NonNull TriJoiner<A, B, C> joiner2, @NonNull TriJoiner<A, B, C> joiner3, @NonNull TriJoiner<A, B, C> joiner4) As defined byBiConstraintStream.ifExists(Class, TriJoiner).default <C> BiConstraintStream<A,B> BiConstraintStream.ifExistsIncludingNullVars(Class<C> otherClass, TriJoiner<A, B, C> joiner) Deprecated, for removal: This API element is subject to removal in a future version.default <C> BiConstraintStream<A,B> BiConstraintStream.ifExistsIncludingNullVars(Class<C> otherClass, TriJoiner<A, B, C>... joiners) Deprecated, for removal: This API element is subject to removal in a future version.default <C> BiConstraintStream<A,B> BiConstraintStream.ifExistsIncludingNullVars(Class<C> otherClass, TriJoiner<A, B, C> joiner1, TriJoiner<A, B, C> joiner2) Deprecated, for removal: This API element is subject to removal in a future version.default <C> BiConstraintStream<A,B> BiConstraintStream.ifExistsIncludingNullVars(Class<C> otherClass, TriJoiner<A, B, C> joiner1, TriJoiner<A, B, C> joiner2, TriJoiner<A, B, C> joiner3) Deprecated, for removal: This API element is subject to removal in a future version.default <C> BiConstraintStream<A,B> BiConstraintStream.ifExistsIncludingNullVars(Class<C> otherClass, TriJoiner<A, B, C> joiner1, TriJoiner<A, B, C> joiner2, TriJoiner<A, B, C> joiner3, TriJoiner<A, B, C> joiner4) Deprecated, for removal: This API element is subject to removal in a future version.default <C> @NonNull BiConstraintStream<A,B> BiConstraintStream.ifExistsIncludingUnassigned(@NonNull Class<C> otherClass, @NonNull TriJoiner<A, B, C> joiner) Create a newBiConstraintStreamfor every pair of A and B where C exists for which theTriJoineris true (for the properties it extracts from the facts).<C> @NonNull BiConstraintStream<A,B> BiConstraintStream.ifExistsIncludingUnassigned(@NonNull Class<C> otherClass, @NonNull TriJoiner<A, B, C>... joiners) default <C> @NonNull BiConstraintStream<A,B> BiConstraintStream.ifExistsIncludingUnassigned(@NonNull Class<C> otherClass, @NonNull TriJoiner<A, B, C> joiner1, @NonNull TriJoiner<A, B, C> joiner2) default <C> @NonNull BiConstraintStream<A,B> BiConstraintStream.ifExistsIncludingUnassigned(@NonNull Class<C> otherClass, @NonNull TriJoiner<A, B, C> joiner1, @NonNull TriJoiner<A, B, C> joiner2, @NonNull TriJoiner<A, B, C> joiner3) default <C> @NonNull BiConstraintStream<A,B> BiConstraintStream.ifExistsIncludingUnassigned(@NonNull Class<C> otherClass, @NonNull TriJoiner<A, B, C> joiner1, @NonNull TriJoiner<A, B, C> joiner2, @NonNull TriJoiner<A, B, C> joiner3, @NonNull TriJoiner<A, B, C> joiner4) default <C> @NonNull BiConstraintStream<A,B> BiConstraintStream.ifNotExists(@NonNull UniConstraintStream<C> otherStream, @NonNull TriJoiner<A, B, C> joiner) Create a newBiConstraintStreamfor every pair of A and B where C does not exist for which theTriJoineris true (for the properties it extracts from the facts).<C> @NonNull BiConstraintStream<A,B> BiConstraintStream.ifNotExists(@NonNull UniConstraintStream<C> otherStream, @NonNull TriJoiner<A, B, C>... joiners) default <C> @NonNull BiConstraintStream<A,B> BiConstraintStream.ifNotExists(@NonNull UniConstraintStream<C> otherStream, @NonNull TriJoiner<A, B, C> joiner1, @NonNull TriJoiner<A, B, C> joiner2) default <C> @NonNull BiConstraintStream<A,B> BiConstraintStream.ifNotExists(@NonNull UniConstraintStream<C> otherStream, @NonNull TriJoiner<A, B, C> joiner1, @NonNull TriJoiner<A, B, C> joiner2, @NonNull TriJoiner<A, B, C> joiner3) default <C> @NonNull BiConstraintStream<A,B> BiConstraintStream.ifNotExists(@NonNull UniConstraintStream<C> otherStream, @NonNull TriJoiner<A, B, C> joiner1, @NonNull TriJoiner<A, B, C> joiner2, @NonNull TriJoiner<A, B, C> joiner3, @NonNull TriJoiner<A, B, C> joiner4) default <C> @NonNull BiConstraintStream<A,B> BiConstraintStream.ifNotExists(@NonNull Class<C> otherClass, @NonNull TriJoiner<A, B, C> joiner) Create a newBiConstraintStreamfor every pair of A and B where C does not exist for which theTriJoineris true (for the properties it extracts from the facts).<C> @NonNull BiConstraintStream<A,B> BiConstraintStream.ifNotExists(@NonNull Class<C> otherClass, @NonNull TriJoiner<A, B, C>... joiners) As defined byBiConstraintStream.ifNotExists(Class, TriJoiner).default <C> @NonNull BiConstraintStream<A,B> BiConstraintStream.ifNotExists(@NonNull Class<C> otherClass, @NonNull TriJoiner<A, B, C> joiner1, @NonNull TriJoiner<A, B, C> joiner2) As defined byBiConstraintStream.ifNotExists(Class, TriJoiner).default <C> @NonNull BiConstraintStream<A,B> BiConstraintStream.ifNotExists(@NonNull Class<C> otherClass, @NonNull TriJoiner<A, B, C> joiner1, @NonNull TriJoiner<A, B, C> joiner2, @NonNull TriJoiner<A, B, C> joiner3) As defined byBiConstraintStream.ifNotExists(Class, TriJoiner).default <C> @NonNull BiConstraintStream<A,B> BiConstraintStream.ifNotExists(@NonNull Class<C> otherClass, @NonNull TriJoiner<A, B, C> joiner1, @NonNull TriJoiner<A, B, C> joiner2, @NonNull TriJoiner<A, B, C> joiner3, @NonNull TriJoiner<A, B, C> joiner4) As defined byBiConstraintStream.ifNotExists(Class, TriJoiner).default <C> BiConstraintStream<A,B> BiConstraintStream.ifNotExistsIncludingNullVars(Class<C> otherClass, TriJoiner<A, B, C> joiner) Deprecated, for removal: This API element is subject to removal in a future version.default <C> BiConstraintStream<A,B> BiConstraintStream.ifNotExistsIncludingNullVars(Class<C> otherClass, TriJoiner<A, B, C>... joiners) Deprecated, for removal: This API element is subject to removal in a future version.default <C> BiConstraintStream<A,B> BiConstraintStream.ifNotExistsIncludingNullVars(Class<C> otherClass, TriJoiner<A, B, C> joiner1, TriJoiner<A, B, C> joiner2) Deprecated, for removal: This API element is subject to removal in a future version.default <C> BiConstraintStream<A,B> BiConstraintStream.ifNotExistsIncludingNullVars(Class<C> otherClass, TriJoiner<A, B, C> joiner1, TriJoiner<A, B, C> joiner2, TriJoiner<A, B, C> joiner3) Deprecated, for removal: This API element is subject to removal in a future version.default <C> BiConstraintStream<A,B> BiConstraintStream.ifNotExistsIncludingNullVars(Class<C> otherClass, TriJoiner<A, B, C> joiner1, TriJoiner<A, B, C> joiner2, TriJoiner<A, B, C> joiner3, TriJoiner<A, B, C> joiner4) Deprecated, for removal: This API element is subject to removal in a future version.default <C> @NonNull BiConstraintStream<A,B> BiConstraintStream.ifNotExistsIncludingUnassigned(@NonNull Class<C> otherClass, @NonNull TriJoiner<A, B, C> joiner) Create a newBiConstraintStreamfor every pair of A and B where C does not exist for which theTriJoineris true (for the properties it extracts from the facts).<C> @NonNull BiConstraintStream<A,B> BiConstraintStream.ifNotExistsIncludingUnassigned(@NonNull Class<C> otherClass, @NonNull TriJoiner<A, B, C>... joiners) default <C> @NonNull BiConstraintStream<A,B> BiConstraintStream.ifNotExistsIncludingUnassigned(@NonNull Class<C> otherClass, @NonNull TriJoiner<A, B, C> joiner1, @NonNull TriJoiner<A, B, C> joiner2) default <C> @NonNull BiConstraintStream<A,B> BiConstraintStream.ifNotExistsIncludingUnassigned(@NonNull Class<C> otherClass, @NonNull TriJoiner<A, B, C> joiner1, @NonNull TriJoiner<A, B, C> joiner2, @NonNull TriJoiner<A, B, C> joiner3) default <C> @NonNull BiConstraintStream<A,B> BiConstraintStream.ifNotExistsIncludingUnassigned(@NonNull Class<C> otherClass, @NonNull TriJoiner<A, B, C> joiner1, @NonNull TriJoiner<A, B, C> joiner2, @NonNull TriJoiner<A, B, C> joiner3, @NonNull TriJoiner<A, B, C> joiner4) default <C> @NonNull TriConstraintStream<A,B, C> BiConstraintStream.join(@NonNull UniConstraintStream<C> otherStream, @NonNull TriJoiner<A, B, C> joiner) Create a newTriConstraintStreamfor every combination of [A, B] and C for which theTriJoineris true (for the properties it extracts from both facts).<C> @NonNull TriConstraintStream<A,B, C> BiConstraintStream.join(@NonNull UniConstraintStream<C> otherStream, @NonNull TriJoiner<A, B, C>... joiners) As defined byBiConstraintStream.join(Class, TriJoiner).default <C> @NonNull TriConstraintStream<A,B, C> BiConstraintStream.join(@NonNull UniConstraintStream<C> otherStream, @NonNull TriJoiner<A, B, C> joiner1, @NonNull TriJoiner<A, B, C> joiner2) As defined byBiConstraintStream.join(Class, TriJoiner).default <C> @NonNull TriConstraintStream<A,B, C> BiConstraintStream.join(@NonNull UniConstraintStream<C> otherStream, @NonNull TriJoiner<A, B, C> joiner1, @NonNull TriJoiner<A, B, C> joiner2, @NonNull TriJoiner<A, B, C> joiner3) As defined byBiConstraintStream.join(Class, TriJoiner).default <C> @NonNull TriConstraintStream<A,B, C> BiConstraintStream.join(@NonNull UniConstraintStream<C> otherStream, @NonNull TriJoiner<A, B, C> joiner1, @NonNull TriJoiner<A, B, C> joiner2, @NonNull TriJoiner<A, B, C> joiner3, @NonNull TriJoiner<A, B, C> joiner4) As defined byBiConstraintStream.join(Class, TriJoiner).default <C> @NonNull TriConstraintStream<A,B, C> Create a newTriConstraintStreamfor every combination of [A, B] and C for which theTriJoineris true (for the properties it extracts from both facts).<C> @NonNull TriConstraintStream<A,B, C> As defined byBiConstraintStream.join(Class, TriJoiner).default <C> @NonNull TriConstraintStream<A,B, C> BiConstraintStream.join(@NonNull Class<C> otherClass, @NonNull TriJoiner<A, B, C> joiner1, @NonNull TriJoiner<A, B, C> joiner2) As defined byBiConstraintStream.join(Class, TriJoiner).default <C> @NonNull TriConstraintStream<A,B, C> BiConstraintStream.join(@NonNull Class<C> otherClass, @NonNull TriJoiner<A, B, C> joiner1, @NonNull TriJoiner<A, B, C> joiner2, @NonNull TriJoiner<A, B, C> joiner3) As defined byBiConstraintStream.join(Class, TriJoiner).default <C> @NonNull TriConstraintStream<A,B, C> BiConstraintStream.join(@NonNull Class<C> otherClass, @NonNull TriJoiner<A, B, C> joiner1, @NonNull TriJoiner<A, B, C> joiner2, @NonNull TriJoiner<A, B, C> joiner3, @NonNull TriJoiner<A, B, C> joiner4) As defined byBiConstraintStream.join(Class, TriJoiner). -
Uses of TriJoiner in ai.timefold.solver.core.api.score.stream.tri
Methods in ai.timefold.solver.core.api.score.stream.tri that return TriJoinerModifier and TypeMethodDescriptionMethods in ai.timefold.solver.core.api.score.stream.tri with parameters of type TriJoiner -
Uses of TriJoiner in ai.timefold.solver.core.impl.bavet.tri.joiner
Classes in ai.timefold.solver.core.impl.bavet.tri.joiner that implement TriJoinerModifier and TypeClassDescriptionfinal classDefaultTriJoiner<A,B, C> final classFilteringTriJoiner<A,B, C> Methods in ai.timefold.solver.core.impl.bavet.tri.joiner with parameters of type TriJoinerModifier and TypeMethodDescription@NonNull DefaultTriJoiner<A,B, C> @NonNull FilteringTriJoiner<A,B, C> static <A,B, C> TriJoinerComber<A, B, C> -
Uses of TriJoiner in ai.timefold.solver.core.impl.score.stream.bavet.bi
Methods in ai.timefold.solver.core.impl.score.stream.bavet.bi with parameters of type TriJoinerModifier and TypeMethodDescriptionfinal <C> @NonNull BiConstraintStream<A,B> BavetAbstractBiConstraintStream.ifExists(@NonNull UniConstraintStream<C> otherStream, @NonNull TriJoiner<A, B, C> @NonNull ... joiners) final <C> @NonNull BiConstraintStream<A,B> BavetAbstractBiConstraintStream.ifNotExists(@NonNull UniConstraintStream<C> otherStream, TriJoiner<A, B, C>... joiners) final <C> @NonNull TriConstraintStream<A,B, C> BavetAbstractBiConstraintStream.join(@NonNull UniConstraintStream<C> otherStream, TriJoiner<A, B, C> @NonNull ... joiners) -
Uses of TriJoiner in ai.timefold.solver.core.impl.score.stream.common.bi
Methods in ai.timefold.solver.core.impl.score.stream.common.bi with parameters of type TriJoinerModifier and TypeMethodDescriptiondefault <C> @NonNull BiConstraintStream<A,B> InnerBiConstraintStream.ifExists(@NonNull Class<C> otherClass, TriJoiner<A, B, C> @NonNull ... joiners) default <C> @NonNull BiConstraintStream<A,B> InnerBiConstraintStream.ifExistsIncludingUnassigned(@NonNull Class<C> otherClass, @NonNull TriJoiner<A, B, C> @NonNull ... joiners) default <C> @NonNull BiConstraintStream<A,B> InnerBiConstraintStream.ifNotExists(@NonNull Class<C> otherClass, @NonNull TriJoiner<A, B, C>... joiners) default <C> @NonNull BiConstraintStream<A,B> InnerBiConstraintStream.ifNotExistsIncludingUnassigned(@NonNull Class<C> otherClass, @NonNull TriJoiner<A, B, C>... joiners) default <C> @NonNull TriConstraintStream<A,B, C>
BiConstraintStream.ifExistsIncludingUnassigned(Class, TriJoiner).