Uses of Interface
ai.timefold.solver.core.api.score.stream.penta.PentaJoiner
Packages that use PentaJoiner
-
Uses of PentaJoiner in ai.timefold.solver.core.api.score.stream
Methods in ai.timefold.solver.core.api.score.stream that return PentaJoinerModifier and TypeMethodDescriptionstatic <A,B, C, D, E, Property_>
@NonNull PentaJoiner<A,B, C, D, E> Joiners.equal(QuadFunction<A, B, C, D, Property_> leftMapping, Function<E, Property_> rightMapping) As defined byJoiners.equal(Function, Function)static <A,B, C, D, E>
@NonNull PentaJoiner<A,B, C, D, E> Joiners.filtering(@NonNull PentaPredicate<A, B, C, D, E> filter) As defined byJoiners.filtering(BiPredicate).static <A,B, C, D, E, Property_ extends Comparable<Property_>>
@NonNull PentaJoiner<A,B, C, D, E> Joiners.greaterThan(QuadFunction<A, B, C, D, Property_> leftMapping, Function<E, Property_> rightMapping) As defined byJoiners.greaterThan(Function, Function)static <A,B, C, D, E, Property_ extends Comparable<Property_>>
@NonNull PentaJoiner<A,B, C, D, E> Joiners.greaterThanOrEqual(QuadFunction<A, B, C, D, Property_> leftMapping, Function<E, Property_> rightMapping) As defined byJoiners.greaterThanOrEqual(Function, Function)static <A,B, C, D, E, Property_ extends Comparable<Property_>>
@NonNull PentaJoiner<A,B, C, D, E> Joiners.lessThan(QuadFunction<A, B, C, D, Property_> leftMapping, Function<E, Property_> rightMapping) As defined byJoiners.lessThan(Function, Function)static <A,B, C, D, E, Property_ extends Comparable<Property_>>
@NonNull PentaJoiner<A,B, C, D, E> Joiners.lessThanOrEqual(QuadFunction<A, B, C, D, Property_> leftMapping, Function<E, Property_> rightMapping) As defined byJoiners.lessThanOrEqual(Function, Function)static <A,B, C, D, E, Property_ extends Comparable<Property_>>
@NonNull PentaJoiner<A,B, C, D, E> Joiners.overlapping(QuadFunction<A, B, C, D, Property_> leftStartMapping, QuadFunction<A, B, C, D, Property_> leftEndMapping, Function<E, Property_> rightStartMapping, Function<E, Property_> rightEndMapping) As defined byJoiners.overlapping(Function, Function). -
Uses of PentaJoiner in ai.timefold.solver.core.api.score.stream.penta
Methods in ai.timefold.solver.core.api.score.stream.penta that return PentaJoinerModifier and TypeMethodDescriptionMethods in ai.timefold.solver.core.api.score.stream.penta with parameters of type PentaJoiner -
Uses of PentaJoiner in ai.timefold.solver.core.api.score.stream.quad
Methods in ai.timefold.solver.core.api.score.stream.quad with parameters of type PentaJoinerModifier and TypeMethodDescriptiondefault <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExists(@NonNull UniConstraintStream<E> otherStream, @NonNull PentaJoiner<A, B, C, D, E> joiner) Create a newQuadConstraintStreamfor every tuple of A, B, C and D where E exists for which thePentaJoineris true (for the properties it extracts from the facts).<E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExists(@NonNull UniConstraintStream<E> otherStream, @NonNull PentaJoiner<A, B, C, D, E>... joiners) default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExists(@NonNull UniConstraintStream<E> otherStream, @NonNull PentaJoiner<A, B, C, D, E> joiner1, @NonNull PentaJoiner<A, B, C, D, E> joiner2) default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExists(@NonNull UniConstraintStream<E> otherStream, @NonNull PentaJoiner<A, B, C, D, E> joiner1, @NonNull PentaJoiner<A, B, C, D, E> joiner2, @NonNull PentaJoiner<A, B, C, D, E> joiner3) default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExists(@NonNull UniConstraintStream<E> otherStream, @NonNull PentaJoiner<A, B, C, D, E> joiner1, @NonNull PentaJoiner<A, B, C, D, E> joiner2, @NonNull PentaJoiner<A, B, C, D, E> joiner3, @NonNull PentaJoiner<A, B, C, D, E> joiner4) default <E> @NonNull QuadConstraintStream<A,B, C, D> Create a newQuadConstraintStreamfor every tuple of A, B, C and D where E exists for which thePentaJoineris true (for the properties it extracts from the facts).<E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExists(@NonNull Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E>... joiners) As defined byQuadConstraintStream.ifExists(Class, PentaJoiner).default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExists(@NonNull Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E> joiner1, @NonNull PentaJoiner<A, B, C, D, E> joiner2) As defined byQuadConstraintStream.ifExists(Class, PentaJoiner).default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExists(@NonNull Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E> joiner1, @NonNull PentaJoiner<A, B, C, D, E> joiner2, @NonNull PentaJoiner<A, B, C, D, E> joiner3) As defined byQuadConstraintStream.ifExists(Class, PentaJoiner).default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExists(@NonNull Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E> joiner1, @NonNull PentaJoiner<A, B, C, D, E> joiner2, @NonNull PentaJoiner<A, B, C, D, E> joiner3, @NonNull PentaJoiner<A, B, C, D, E> joiner4) As defined byQuadConstraintStream.ifExists(Class, PentaJoiner).default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExistsIncludingNullVars(Class<E> otherClass, PentaJoiner<A, B, C, D, E> joiner) Deprecated, for removal: This API element is subject to removal in a future version.default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExistsIncludingNullVars(Class<E> otherClass, PentaJoiner<A, B, C, D, E>... joiners) Deprecated, for removal: This API element is subject to removal in a future version.default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExistsIncludingNullVars(Class<E> otherClass, PentaJoiner<A, B, C, D, E> joiner1, PentaJoiner<A, B, C, D, E> joiner2) Deprecated, for removal: This API element is subject to removal in a future version.default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExistsIncludingNullVars(Class<E> otherClass, PentaJoiner<A, B, C, D, E> joiner1, PentaJoiner<A, B, C, D, E> joiner2, PentaJoiner<A, B, C, D, E> joiner3) Deprecated, for removal: This API element is subject to removal in a future version.default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExistsIncludingNullVars(Class<E> otherClass, PentaJoiner<A, B, C, D, E> joiner1, PentaJoiner<A, B, C, D, E> joiner2, PentaJoiner<A, B, C, D, E> joiner3, PentaJoiner<A, B, C, D, E> joiner4) Deprecated, for removal: This API element is subject to removal in a future version.default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExistsIncludingUnassigned(@NonNull Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E> joiner) Create a newQuadConstraintStreamfor every tuple of A, B, C and D where E exists for which thePentaJoineris true (for the properties it extracts from the facts).<E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExistsIncludingUnassigned(@NonNull Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E>... joiners) default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExistsIncludingUnassigned(@NonNull Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E> joiner1, @NonNull PentaJoiner<A, B, C, D, E> joiner2) default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExistsIncludingUnassigned(@NonNull Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E> joiner1, @NonNull PentaJoiner<A, B, C, D, E> joiner2, @NonNull PentaJoiner<A, B, C, D, E> joiner3) default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifExistsIncludingUnassigned(@NonNull Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E> joiner1, @NonNull PentaJoiner<A, B, C, D, E> joiner2, @NonNull PentaJoiner<A, B, C, D, E> joiner3, @NonNull PentaJoiner<A, B, C, D, E> joiner4) default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExists(@NonNull UniConstraintStream<E> otherStream, @NonNull PentaJoiner<A, B, C, D, E> joiner) Create a newQuadConstraintStreamfor every tuple of A, B, C and D where E does not exist for which thePentaJoineris true (for the properties it extracts from the facts).<E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExists(@NonNull UniConstraintStream<E> otherStream, @NonNull PentaJoiner<A, B, C, D, E>... joiners) default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExists(@NonNull UniConstraintStream<E> otherStream, @NonNull PentaJoiner<A, B, C, D, E> joiner1, @NonNull PentaJoiner<A, B, C, D, E> joiner2) default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExists(@NonNull UniConstraintStream<E> otherStream, @NonNull PentaJoiner<A, B, C, D, E> joiner1, @NonNull PentaJoiner<A, B, C, D, E> joiner2, @NonNull PentaJoiner<A, B, C, D, E> joiner3) default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExists(@NonNull UniConstraintStream<E> otherStream, @NonNull PentaJoiner<A, B, C, D, E> joiner1, @NonNull PentaJoiner<A, B, C, D, E> joiner2, @NonNull PentaJoiner<A, B, C, D, E> joiner3, @NonNull PentaJoiner<A, B, C, D, E> joiner4) default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExists(@NonNull Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E> joiner) Create a newQuadConstraintStreamfor every tuple of A, B, C and D where E does not exist for which thePentaJoineris true (for the properties it extracts from the facts).<E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExists(@NonNull Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E>... joiners) As defined byQuadConstraintStream.ifNotExists(Class, PentaJoiner).default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExists(@NonNull Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E> joiner1, @NonNull PentaJoiner<A, B, C, D, E> joiner2) As defined byQuadConstraintStream.ifNotExists(Class, PentaJoiner).default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExists(@NonNull Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E> joiner1, @NonNull PentaJoiner<A, B, C, D, E> joiner2, @NonNull PentaJoiner<A, B, C, D, E> joiner3) As defined byQuadConstraintStream.ifNotExists(Class, PentaJoiner).default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExists(@NonNull Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E> joiner1, @NonNull PentaJoiner<A, B, C, D, E> joiner2, @NonNull PentaJoiner<A, B, C, D, E> joiner3, @NonNull PentaJoiner<A, B, C, D, E> joiner4) As defined byQuadConstraintStream.ifNotExists(Class, PentaJoiner).default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExistsIncludingNullVars(Class<E> otherClass, PentaJoiner<A, B, C, D, E> joiner) Deprecated, for removal: This API element is subject to removal in a future version.default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExistsIncludingNullVars(Class<E> otherClass, PentaJoiner<A, B, C, D, E>... joiners) Deprecated, for removal: This API element is subject to removal in a future version.default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExistsIncludingNullVars(Class<E> otherClass, PentaJoiner<A, B, C, D, E> joiner1, PentaJoiner<A, B, C, D, E> joiner2) Deprecated, for removal: This API element is subject to removal in a future version.default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExistsIncludingNullVars(Class<E> otherClass, PentaJoiner<A, B, C, D, E> joiner1, PentaJoiner<A, B, C, D, E> joiner2, PentaJoiner<A, B, C, D, E> joiner3) Deprecated, for removal: This API element is subject to removal in a future version.default <E> QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExistsIncludingNullVars(Class<E> otherClass, PentaJoiner<A, B, C, D, E> joiner1, PentaJoiner<A, B, C, D, E> joiner2, PentaJoiner<A, B, C, D, E> joiner3, PentaJoiner<A, B, C, D, E> joiner4) Deprecated, for removal: This API element is subject to removal in a future version.default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExistsIncludingUnassigned(@NonNull Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E> joiner) Create a newQuadConstraintStreamfor every tuple of A, B, C and D where E does not exist for which thePentaJoineris true (for the properties it extracts from the facts).<E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExistsIncludingUnassigned(@NonNull Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E>... joiners) default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExistsIncludingUnassigned(@NonNull Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E> joiner1, @NonNull PentaJoiner<A, B, C, D, E> joiner2) default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExistsIncludingUnassigned(@NonNull Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E> joiner1, @NonNull PentaJoiner<A, B, C, D, E> joiner2, @NonNull PentaJoiner<A, B, C, D, E> joiner3) default <E> @NonNull QuadConstraintStream<A,B, C, D> QuadConstraintStream.ifNotExistsIncludingUnassigned(@NonNull Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E> joiner1, @NonNull PentaJoiner<A, B, C, D, E> joiner2, @NonNull PentaJoiner<A, B, C, D, E> joiner3, @NonNull PentaJoiner<A, B, C, D, E> joiner4) -
Uses of PentaJoiner in ai.timefold.solver.core.impl.bavet.penta.joiner
Classes in ai.timefold.solver.core.impl.bavet.penta.joiner that implement PentaJoinerModifier and TypeClassDescriptionfinal classDefaultPentaJoiner<A,B, C, D, E> final classFilteringPentaJoiner<A,B, C, D, E> Methods in ai.timefold.solver.core.impl.bavet.penta.joiner with parameters of type PentaJoinerModifier and TypeMethodDescriptionstatic <A,B, C, D, E>
PentaJoinerComber<A,B, C, D, E> PentaJoinerComber.comb(PentaJoiner<A, B, C, D, E>[] joiners) -
Uses of PentaJoiner in ai.timefold.solver.core.impl.score.stream.bavet.quad
Methods in ai.timefold.solver.core.impl.score.stream.bavet.quad with parameters of type PentaJoinerModifier and TypeMethodDescriptionfinal <E> @NonNull QuadConstraintStream<A,B, C, D> BavetAbstractQuadConstraintStream.ifExists(@NonNull UniConstraintStream<E> otherStream, PentaJoiner<A, B, C, D, E>... joiners) final <E> @NonNull QuadConstraintStream<A,B, C, D> BavetAbstractQuadConstraintStream.ifNotExists(@NonNull UniConstraintStream<E> otherStream, @NonNull PentaJoiner<A, B, C, D, E> @NonNull ... joiners) -
Uses of PentaJoiner in ai.timefold.solver.core.impl.score.stream.common.quad
Methods in ai.timefold.solver.core.impl.score.stream.common.quad with parameters of type PentaJoinerModifier and TypeMethodDescriptiondefault <E> @NonNull QuadConstraintStream<A,B, C, D> InnerQuadConstraintStream.ifExists(@NonNull Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E> @NonNull ... joiners) default <E> @NonNull QuadConstraintStream<A,B, C, D> InnerQuadConstraintStream.ifExistsIncludingUnassigned(@NonNull Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E> @NonNull ... joiners) default <E> @NonNull QuadConstraintStream<A,B, C, D> InnerQuadConstraintStream.ifNotExists(@NonNull Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E> @NonNull ... joiners) default <E> @NonNull QuadConstraintStream<A,B, C, D> InnerQuadConstraintStream.ifNotExistsIncludingUnassigned(@NonNull Class<E> otherClass, @NonNull PentaJoiner<A, B, C, D, E> @NonNull ... joiners)
QuadConstraintStream.ifExistsIncludingUnassigned(Class, PentaJoiner).