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_>
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> QuadJoiner<A, B, C, D> Joiners.filtering(QuadPredicate<A, B, C, D> filter) As defined byJoiners.filtering(BiPredicate).static <A,B, C, D, Property_ extends Comparable<Property_>>
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_>>
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_>>
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_>>
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_>>
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> TriConstraintStream<A,B, C> TriConstraintStream.ifExists(UniConstraintStream<D> otherStream, 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> TriConstraintStream<A,B, C> TriConstraintStream.ifExists(UniConstraintStream<D> otherStream, QuadJoiner<A, B, C, D>... joiners) default <D> TriConstraintStream<A,B, C> TriConstraintStream.ifExists(UniConstraintStream<D> otherStream, QuadJoiner<A, B, C, D> joiner1, QuadJoiner<A, B, C, D> joiner2) default <D> TriConstraintStream<A,B, C> TriConstraintStream.ifExists(UniConstraintStream<D> otherStream, QuadJoiner<A, B, C, D> joiner1, QuadJoiner<A, B, C, D> joiner2, QuadJoiner<A, B, C, D> joiner3) default <D> TriConstraintStream<A,B, C> TriConstraintStream.ifExists(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) default <D> 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> TriConstraintStream<A,B, C> As defined byTriConstraintStream.ifExists(Class, QuadJoiner).default <D> TriConstraintStream<A,B, C> TriConstraintStream.ifExists(Class<D> otherClass, QuadJoiner<A, B, C, D> joiner1, QuadJoiner<A, B, C, D> joiner2) As defined byTriConstraintStream.ifExists(Class, QuadJoiner).default <D> TriConstraintStream<A,B, C> TriConstraintStream.ifExists(Class<D> otherClass, QuadJoiner<A, B, C, D> joiner1, QuadJoiner<A, B, C, D> joiner2, QuadJoiner<A, B, C, D> joiner3) As defined byTriConstraintStream.ifExists(Class, QuadJoiner).default <D> TriConstraintStream<A,B, C> TriConstraintStream.ifExists(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.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> TriConstraintStream<A,B, C> TriConstraintStream.ifExistsIncludingUnassigned(Class<D> otherClass, 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> TriConstraintStream<A,B, C> TriConstraintStream.ifExistsIncludingUnassigned(Class<D> otherClass, QuadJoiner<A, B, C, D>... joiners) default <D> TriConstraintStream<A,B, C> TriConstraintStream.ifExistsIncludingUnassigned(Class<D> otherClass, QuadJoiner<A, B, C, D> joiner1, QuadJoiner<A, B, C, D> joiner2) default <D> TriConstraintStream<A,B, C> TriConstraintStream.ifExistsIncludingUnassigned(Class<D> otherClass, QuadJoiner<A, B, C, D> joiner1, QuadJoiner<A, B, C, D> joiner2, QuadJoiner<A, B, C, D> joiner3) default <D> TriConstraintStream<A,B, C> TriConstraintStream.ifExistsIncludingUnassigned(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) default <D> TriConstraintStream<A,B, C> TriConstraintStream.ifNotExists(UniConstraintStream<D> otherStream, 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> TriConstraintStream<A,B, C> TriConstraintStream.ifNotExists(UniConstraintStream<D> otherStream, QuadJoiner<A, B, C, D>... joiners) default <D> TriConstraintStream<A,B, C> TriConstraintStream.ifNotExists(UniConstraintStream<D> otherStream, QuadJoiner<A, B, C, D> joiner1, QuadJoiner<A, B, C, D> joiner2) default <D> TriConstraintStream<A,B, C> TriConstraintStream.ifNotExists(UniConstraintStream<D> otherStream, QuadJoiner<A, B, C, D> joiner1, QuadJoiner<A, B, C, D> joiner2, QuadJoiner<A, B, C, D> joiner3) default <D> TriConstraintStream<A,B, C> TriConstraintStream.ifNotExists(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) default <D> TriConstraintStream<A,B, C> TriConstraintStream.ifNotExists(Class<D> otherClass, 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> TriConstraintStream<A,B, C> TriConstraintStream.ifNotExists(Class<D> otherClass, QuadJoiner<A, B, C, D>... joiners) As defined byTriConstraintStream.ifNotExists(Class, QuadJoiner).default <D> TriConstraintStream<A,B, C> TriConstraintStream.ifNotExists(Class<D> otherClass, QuadJoiner<A, B, C, D> joiner1, QuadJoiner<A, B, C, D> joiner2) As defined byTriConstraintStream.ifNotExists(Class, QuadJoiner).default <D> TriConstraintStream<A,B, C> TriConstraintStream.ifNotExists(Class<D> otherClass, QuadJoiner<A, B, C, D> joiner1, QuadJoiner<A, B, C, D> joiner2, QuadJoiner<A, B, C, D> joiner3) As defined byTriConstraintStream.ifNotExists(Class, QuadJoiner).default <D> TriConstraintStream<A,B, C> TriConstraintStream.ifNotExists(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.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> TriConstraintStream<A,B, C> TriConstraintStream.ifNotExistsIncludingUnassigned(Class<D> otherClass, 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> TriConstraintStream<A,B, C> TriConstraintStream.ifNotExistsIncludingUnassigned(Class<D> otherClass, QuadJoiner<A, B, C, D>... joiners) default <D> TriConstraintStream<A,B, C> TriConstraintStream.ifNotExistsIncludingUnassigned(Class<D> otherClass, QuadJoiner<A, B, C, D> joiner1, QuadJoiner<A, B, C, D> joiner2) default <D> TriConstraintStream<A,B, C> TriConstraintStream.ifNotExistsIncludingUnassigned(Class<D> otherClass, QuadJoiner<A, B, C, D> joiner1, QuadJoiner<A, B, C, D> joiner2, QuadJoiner<A, B, C, D> joiner3) default <D> TriConstraintStream<A,B, C> TriConstraintStream.ifNotExistsIncludingUnassigned(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) 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 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). -
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> TriConstraintStream<A,B, C> BavetAbstractTriConstraintStream.ifExists(UniConstraintStream<D> otherStream, QuadJoiner<A, B, C, D>... joiners) final <D> TriConstraintStream<A,B, C> BavetAbstractTriConstraintStream.ifNotExists(UniConstraintStream<D> otherStream, QuadJoiner<A, B, C, D>... joiners) final <D> QuadConstraintStream<A,B, C, D> BavetAbstractTriConstraintStream.join(UniConstraintStream<D> otherStream, QuadJoiner<A, B, C, D>... joiners) -
Uses of QuadJoiner in ai.timefold.solver.core.impl.score.stream.common.quad
Classes in ai.timefold.solver.core.impl.score.stream.common.quad that implement QuadJoinerModifier and TypeClassDescriptionfinal classDefaultQuadJoiner<A,B, C, D> final classFilteringQuadJoiner<A,B, C, D> Methods in ai.timefold.solver.core.impl.score.stream.common.quad with parameters of type QuadJoinerModifier and TypeMethodDescriptionstatic <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.common.tri
Methods in ai.timefold.solver.core.impl.score.stream.common.tri with parameters of type QuadJoinerModifier and TypeMethodDescriptiondefault <D> TriConstraintStream<A,B, C> default <D> TriConstraintStream<A,B, C> InnerTriConstraintStream.ifExistsIncludingUnassigned(Class<D> otherClass, QuadJoiner<A, B, C, D>... joiners) default <D> TriConstraintStream<A,B, C> InnerTriConstraintStream.ifNotExists(Class<D> otherClass, QuadJoiner<A, B, C, D>... joiners) default <D> TriConstraintStream<A,B, C> InnerTriConstraintStream.ifNotExistsIncludingUnassigned(Class<D> otherClass, QuadJoiner<A, B, C, D>... joiners) default <D> QuadConstraintStream<A,B, C, D>
TriConstraintStream.ifExistsIncludingUnassigned(Class, QuadJoiner).