Uses of Interface
ai.timefold.solver.core.api.score.stream.quad.QuadJoiner
Packages that use QuadJoiner
Package
Description
The
ConstraintStream API for four matched facts.The
ConstraintStream API for tri-tuples.-
Uses of QuadJoiner in ai.timefold.solver.core.api.score.stream
Methods in ai.timefold.solver.core.api.score.stream that return QuadJoinerModifier and TypeMethodDescriptionstatic <A,B, C, D, Property_>
@NonNull QuadJoiner<A,B, C, D> Joiners.equal(TriFunction<A, B, C, Property_> leftMapping, Function<D, Property_> rightMapping) As defined byJoiners.equal(Function, Function).static <A,B, C, D> @NonNull QuadJoiner<A, B, C, D> Joiners.filtering(@NonNull QuadPredicate<A, B, C, D> filter) As defined byJoiners.filtering(BiPredicate).static <A,B, C, D, Property_ extends Comparable<Property_>>
@NonNull QuadJoiner<A,B, C, D> Joiners.greaterThan(TriFunction<A, B, C, Property_> leftMapping, Function<D, Property_> rightMapping) As defined byJoiners.greaterThan(Function, Function).static <A,B, C, D, Property_ extends Comparable<Property_>>
@NonNull QuadJoiner<A,B, C, D> Joiners.greaterThanOrEqual(TriFunction<A, B, C, Property_> leftMapping, Function<D, Property_> rightMapping) As defined byJoiners.greaterThanOrEqual(Function, Function).static <A,B, C, D, Property_ extends Comparable<Property_>>
@NonNull QuadJoiner<A,B, C, D> Joiners.lessThan(TriFunction<A, B, C, Property_> leftMapping, Function<D, Property_> rightMapping) As defined byJoiners.lessThan(Function, Function).static <A,B, C, D, Property_ extends Comparable<Property_>>
@NonNull QuadJoiner<A,B, C, D> Joiners.lessThanOrEqual(TriFunction<A, B, C, Property_> leftMapping, Function<D, Property_> rightMapping) As defined byJoiners.lessThanOrEqual(Function, Function).static <A,B, C, D, Property_ extends Comparable<Property_>>
@NonNull QuadJoiner<A,B, C, D> Joiners.overlapping(TriFunction<A, B, C, Property_> leftStartMapping, TriFunction<A, B, C, Property_> leftEndMapping, Function<D, Property_> rightStartMapping, Function<D, Property_> rightEndMapping) As defined byJoiners.overlapping(Function, Function). -
Uses of QuadJoiner in ai.timefold.solver.core.api.score.stream.quad
Methods in ai.timefold.solver.core.api.score.stream.quad that return QuadJoinerMethods in ai.timefold.solver.core.api.score.stream.quad with parameters of type QuadJoiner -
Uses of QuadJoiner in ai.timefold.solver.core.api.score.stream.tri
Methods in ai.timefold.solver.core.api.score.stream.tri with parameters of type QuadJoinerModifier and TypeMethodDescriptiondefault <D> @NonNull TriConstraintStream<A,B, C> TriConstraintStream.ifExists(@NonNull UniConstraintStream<D> otherStream, @NonNull QuadJoiner<A, B, C, D> joiner) Create a newBiConstraintStreamfor every tuple of A, B and C where D exists for which theQuadJoineris true (for the properties it extracts from the facts).<D> @NonNull TriConstraintStream<A,B, C> TriConstraintStream.ifExists(@NonNull UniConstraintStream<D> otherStream, @NonNull QuadJoiner<A, B, C, D>... joiners) default <D> @NonNull TriConstraintStream<A,B, C> TriConstraintStream.ifExists(@NonNull UniConstraintStream<D> otherStream, @NonNull QuadJoiner<A, B, C, D> joiner1, @NonNull QuadJoiner<A, B, C, D> joiner2) default <D> @NonNull TriConstraintStream<A,B, C> TriConstraintStream.ifExists(@NonNull UniConstraintStream<D> otherStream, @NonNull QuadJoiner<A, B, C, D> joiner1, @NonNull QuadJoiner<A, B, C, D> joiner2, @NonNull QuadJoiner<A, B, C, D> joiner3) default <D> @NonNull TriConstraintStream<A,B, C> TriConstraintStream.ifExists(@NonNull UniConstraintStream<D> otherStream, @NonNull QuadJoiner<A, B, C, D> joiner1, @NonNull QuadJoiner<A, B, C, D> joiner2, @NonNull QuadJoiner<A, B, C, D> joiner3, @NonNull QuadJoiner<A, B, C, D> joiner4) default <D> @NonNull TriConstraintStream<A,B, C> Create a newBiConstraintStreamfor every tuple of A, B and C where D exists for which theQuadJoineris true (for the properties it extracts from the facts).<D> @NonNull TriConstraintStream<A,B, C> As defined byTriConstraintStream.ifExists(Class, QuadJoiner).default <D> @NonNull TriConstraintStream<A,B, C> TriConstraintStream.ifExists(@NonNull Class<D> otherClass, @NonNull QuadJoiner<A, B, C, D> joiner1, @NonNull QuadJoiner<A, B, C, D> joiner2) As defined byTriConstraintStream.ifExists(Class, QuadJoiner).default <D> @NonNull TriConstraintStream<A,B, C> TriConstraintStream.ifExists(@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.ifExists(Class, QuadJoiner).default <D> @NonNull TriConstraintStream<A,B, C> TriConstraintStream.ifExists(@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.ifExists(Class, QuadJoiner).default <D> TriConstraintStream<A,B, C> TriConstraintStream.ifExistsIncludingNullVars(Class<D> otherClass, QuadJoiner<A, B, C, D> joiner) Deprecated, for removal: This API element is subject to removal in a future version.default <D> TriConstraintStream<A,B, C> TriConstraintStream.ifExistsIncludingNullVars(Class<D> otherClass, QuadJoiner<A, B, C, D>... joiners) Deprecated, for removal: This API element is subject to removal in a future version.default <D> TriConstraintStream<A,B, C> TriConstraintStream.ifExistsIncludingNullVars(Class<D> otherClass, QuadJoiner<A, B, C, D> joiner1, QuadJoiner<A, B, C, D> joiner2) Deprecated, for removal: This API element is subject to removal in a future version.default <D> TriConstraintStream<A,B, C> TriConstraintStream.ifExistsIncludingNullVars(Class<D> otherClass, QuadJoiner<A, B, C, D> joiner1, QuadJoiner<A, B, C, D> joiner2, QuadJoiner<A, B, C, D> joiner3) Deprecated, for removal: This API element is subject to removal in a future version.default <D> TriConstraintStream<A,B, C> TriConstraintStream.ifExistsIncludingNullVars(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) Deprecated, for removal: This API element is subject to removal in a future version.default <D> @NonNull TriConstraintStream<A,B, C> TriConstraintStream.ifExistsIncludingUnassigned(@NonNull Class<D> otherClass, @NonNull QuadJoiner<A, B, C, D> joiner) Create a newBiConstraintStreamfor every tuple of A, B and C where D exists for which theQuadJoineris true (for the properties it extracts from the facts).<D> @NonNull TriConstraintStream<A,B, C> TriConstraintStream.ifExistsIncludingUnassigned(@NonNull Class<D> otherClass, @NonNull QuadJoiner<A, B, C, D>... joiners) default <D> @NonNull TriConstraintStream<A,B, C> TriConstraintStream.ifExistsIncludingUnassigned(@NonNull Class<D> otherClass, @NonNull QuadJoiner<A, B, C, D> joiner1, @NonNull QuadJoiner<A, B, C, D> joiner2) default <D> @NonNull TriConstraintStream<A,B, C> TriConstraintStream.ifExistsIncludingUnassigned(@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) default <D> @NonNull TriConstraintStream<A,B, C> TriConstraintStream.ifExistsIncludingUnassigned(@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) default <D> @NonNull TriConstraintStream<A,B, C> TriConstraintStream.ifNotExists(@NonNull UniConstraintStream<D> otherStream, @NonNull QuadJoiner<A, B, C, D> joiner) Create a newBiConstraintStreamfor every tuple of A, B and C where D does not exist for which theQuadJoineris true (for the properties it extracts from the facts).<D> @NonNull TriConstraintStream<A,B, C> TriConstraintStream.ifNotExists(@NonNull UniConstraintStream<D> otherStream, @NonNull QuadJoiner<A, B, C, D>... joiners) default <D> @NonNull TriConstraintStream<A,B, C> TriConstraintStream.ifNotExists(@NonNull UniConstraintStream<D> otherStream, @NonNull QuadJoiner<A, B, C, D> joiner1, @NonNull QuadJoiner<A, B, C, D> joiner2) default <D> @NonNull TriConstraintStream<A,B, C> TriConstraintStream.ifNotExists(@NonNull UniConstraintStream<D> otherStream, @NonNull QuadJoiner<A, B, C, D> joiner1, @NonNull QuadJoiner<A, B, C, D> joiner2, @NonNull QuadJoiner<A, B, C, D> joiner3) default <D> @NonNull TriConstraintStream<A,B, C> TriConstraintStream.ifNotExists(@NonNull UniConstraintStream<D> otherStream, @NonNull QuadJoiner<A, B, C, D> joiner1, @NonNull QuadJoiner<A, B, C, D> joiner2, @NonNull QuadJoiner<A, B, C, D> joiner3, @NonNull QuadJoiner<A, B, C, D> joiner4) default <D> @NonNull TriConstraintStream<A,B, C> TriConstraintStream.ifNotExists(@NonNull Class<D> otherClass, @NonNull QuadJoiner<A, B, C, D> joiner) Create a newBiConstraintStreamfor every tuple of A, B and C where D does not exist for which theQuadJoineris true (for the properties it extracts from the facts).<D> @NonNull TriConstraintStream<A,B, C> TriConstraintStream.ifNotExists(@NonNull Class<D> otherClass, @NonNull QuadJoiner<A, B, C, D>... joiners) As defined byTriConstraintStream.ifNotExists(Class, QuadJoiner).default <D> @NonNull TriConstraintStream<A,B, C> TriConstraintStream.ifNotExists(@NonNull Class<D> otherClass, @NonNull QuadJoiner<A, B, C, D> joiner1, @NonNull QuadJoiner<A, B, C, D> joiner2) As defined byTriConstraintStream.ifNotExists(Class, QuadJoiner).default <D> @NonNull TriConstraintStream<A,B, C> TriConstraintStream.ifNotExists(@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.ifNotExists(Class, QuadJoiner).default <D> @NonNull TriConstraintStream<A,B, C> TriConstraintStream.ifNotExists(@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.ifNotExists(Class, QuadJoiner).default <D> TriConstraintStream<A,B, C> TriConstraintStream.ifNotExistsIncludingNullVars(Class<D> otherClass, QuadJoiner<A, B, C, D> joiner) Deprecated, for removal: This API element is subject to removal in a future version.default <D> TriConstraintStream<A,B, C> TriConstraintStream.ifNotExistsIncludingNullVars(Class<D> otherClass, QuadJoiner<A, B, C, D>... joiners) Deprecated, for removal: This API element is subject to removal in a future version.default <D> TriConstraintStream<A,B, C> TriConstraintStream.ifNotExistsIncludingNullVars(Class<D> otherClass, QuadJoiner<A, B, C, D> joiner1, QuadJoiner<A, B, C, D> joiner2) Deprecated, for removal: This API element is subject to removal in a future version.default <D> TriConstraintStream<A,B, C> TriConstraintStream.ifNotExistsIncludingNullVars(Class<D> otherClass, QuadJoiner<A, B, C, D> joiner1, QuadJoiner<A, B, C, D> joiner2, QuadJoiner<A, B, C, D> joiner3) Deprecated, for removal: This API element is subject to removal in a future version.default <D> TriConstraintStream<A,B, C> TriConstraintStream.ifNotExistsIncludingNullVars(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) Deprecated, for removal: This API element is subject to removal in a future version.default <D> @NonNull TriConstraintStream<A,B, C> TriConstraintStream.ifNotExistsIncludingUnassigned(@NonNull Class<D> otherClass, @NonNull QuadJoiner<A, B, C, D> joiner) Create a newBiConstraintStreamfor every tuple of A, B and C where D does not exist for which theQuadJoineris true (for the properties it extracts from the facts).<D> @NonNull TriConstraintStream<A,B, C> TriConstraintStream.ifNotExistsIncludingUnassigned(@NonNull Class<D> otherClass, @NonNull QuadJoiner<A, B, C, D>... joiners) default <D> @NonNull TriConstraintStream<A,B, C> TriConstraintStream.ifNotExistsIncludingUnassigned(@NonNull Class<D> otherClass, @NonNull QuadJoiner<A, B, C, D> joiner1, @NonNull QuadJoiner<A, B, C, D> joiner2) default <D> @NonNull TriConstraintStream<A,B, C> TriConstraintStream.ifNotExistsIncludingUnassigned(@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) default <D> @NonNull TriConstraintStream<A,B, C> TriConstraintStream.ifNotExistsIncludingUnassigned(@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) 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 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). -
Uses of QuadJoiner in ai.timefold.solver.core.impl.bavet.quad.joiner
Classes in ai.timefold.solver.core.impl.bavet.quad.joiner that implement QuadJoinerModifier and TypeClassDescriptionfinal classDefaultQuadJoiner<A,B, C, D> final classFilteringQuadJoiner<A,B, C, D> Methods in ai.timefold.solver.core.impl.bavet.quad.joiner with parameters of type QuadJoinerModifier and TypeMethodDescription@NonNull DefaultQuadJoiner<A,B, C, D> @NonNull FilteringQuadJoiner<A,B, C, D> static <A,B, C, D> QuadJoinerComber<A, B, C, D> QuadJoinerComber.comb(QuadJoiner<A, B, C, D>[] joiners) -
Uses of QuadJoiner in ai.timefold.solver.core.impl.score.stream.bavet.tri
Methods in ai.timefold.solver.core.impl.score.stream.bavet.tri with parameters of type QuadJoinerModifier and TypeMethodDescriptionfinal <D> @NonNull TriConstraintStream<A,B, C> BavetAbstractTriConstraintStream.ifExists(@NonNull UniConstraintStream<D> otherStream, @NonNull QuadJoiner<A, B, C, D> @NonNull ... joiners) final <D> @NonNull TriConstraintStream<A,B, C> BavetAbstractTriConstraintStream.ifNotExists(@NonNull UniConstraintStream<D> otherStream, @NonNull QuadJoiner<A, B, C, D> @NonNull ... joiners) final <D> @NonNull QuadConstraintStream<A,B, C, D> BavetAbstractTriConstraintStream.join(@NonNull UniConstraintStream<D> otherStream, QuadJoiner<A, B, C, D> @NonNull ... joiners) -
Uses of QuadJoiner in ai.timefold.solver.core.impl.score.stream.common.tri
Methods in ai.timefold.solver.core.impl.score.stream.common.tri with parameters of type QuadJoinerModifier and TypeMethodDescriptiondefault <D> @NonNull TriConstraintStream<A,B, C> InnerTriConstraintStream.ifExists(@NonNull Class<D> otherClass, @NonNull QuadJoiner<A, B, C, D> @NonNull ... joiners) default <D> @NonNull TriConstraintStream<A,B, C> InnerTriConstraintStream.ifExistsIncludingUnassigned(@NonNull Class<D> otherClass, @NonNull QuadJoiner<A, B, C, D> @NonNull ... joiners) default <D> @NonNull TriConstraintStream<A,B, C> InnerTriConstraintStream.ifNotExists(@NonNull Class<D> otherClass, @NonNull QuadJoiner<A, B, C, D> @NonNull ... joiners) default <D> @NonNull TriConstraintStream<A,B, C> InnerTriConstraintStream.ifNotExistsIncludingUnassigned(@NonNull Class<D> otherClass, @NonNull QuadJoiner<A, B, C, D> @NonNull ... joiners) default <D> @NonNull QuadConstraintStream<A,B, C, D> InnerTriConstraintStream.join(@NonNull Class<D> otherClass, @NonNull QuadJoiner<A, B, C, D> @NonNull ... joiners)
TriConstraintStream.ifExistsIncludingUnassigned(Class, QuadJoiner).