Uses of Interface
ai.timefold.solver.core.api.score.stream.bi.BiJoiner
Packages that use BiJoiner
Package
Description
The
ConstraintStream API for bi-tuples.The
ConstraintStream API for uni-tuples.-
Uses of BiJoiner in ai.timefold.solver.core.api.score.stream
Methods in ai.timefold.solver.core.api.score.stream that return BiJoinerModifier and TypeMethodDescriptionstatic <A> @NonNull BiJoiner<A,A> Joiners.equal()As defined byJoiners.equal(Function)withFunction.identity()as the argument.static <A,Property_>
@NonNull BiJoiner<A,A> As defined byJoiners.equal(Function, Function)with both arguments using the same mapping.static <A,B, Property_>
@NonNull BiJoiner<A,B> Joins every A and B that share a property.static <A,B> @NonNull BiJoiner<A, B> Joiners.filtering(@NonNull BiPredicate<A, B> filter) Applies a filter to the joined tuple, with the semantics ofBiConstraintStream.filter(BiPredicate).static <A,Property_ extends Comparable<Property_>>
@NonNull BiJoiner<A,A> Joiners.greaterThan(Function<A, Property_> mapping) As defined byJoiners.greaterThan(Function, Function)with both arguments using the same mapping.static <A,B, Property_ extends Comparable<Property_>>
@NonNull BiJoiner<A,B> Joiners.greaterThan(Function<A, Property_> leftMapping, Function<B, Property_> rightMapping) Joins every A and B where a value of property on A is greater than the value of a property on B.static <A,Property_ extends Comparable<Property_>>
@NonNull BiJoiner<A,A> Joiners.greaterThanOrEqual(Function<A, Property_> mapping) As defined byJoiners.greaterThanOrEqual(Function, Function)with both arguments using the same mapping.static <A,B, Property_ extends Comparable<Property_>>
@NonNull BiJoiner<A,B> Joiners.greaterThanOrEqual(Function<A, Property_> leftMapping, Function<B, Property_> rightMapping) Joins every A and B where a value of property on A is greater than or equal to the value of a property on B.static <A,Property_ extends Comparable<Property_>>
@NonNull BiJoiner<A,A> As defined byJoiners.lessThan(Function, Function)with both arguments using the same mapping.static <A,B, Property_ extends Comparable<Property_>>
@NonNull BiJoiner<A,B> Joins every A and B where a value of property on A is less than the value of a property on B.static <A,Property_ extends Comparable<Property_>>
@NonNull BiJoiner<A,A> Joiners.lessThanOrEqual(Function<A, Property_> mapping) As defined byJoiners.lessThanOrEqual(Function, Function)with both arguments using the same mapping.static <A,B, Property_ extends Comparable<Property_>>
@NonNull BiJoiner<A,B> Joiners.lessThanOrEqual(Function<A, Property_> leftMapping, Function<B, Property_> rightMapping) Joins every A and B where a value of property on A is less than or equal to the value of a property on B.static <A,Property_ extends Comparable<Property_>>
@NonNull BiJoiner<A,A> Joiners.overlapping(Function<A, Property_> startMapping, Function<A, Property_> endMapping) Joins every A and B that overlap for an interval which is specified by a start and end property on both A and B.static <A,B, Property_ extends Comparable<Property_>>
@NonNull BiJoiner<A,B> Joiners.overlapping(Function<A, Property_> leftStartMapping, Function<A, Property_> leftEndMapping, Function<B, Property_> rightStartMapping, Function<B, Property_> rightEndMapping) As defined byJoiners.overlapping(Function, Function).Methods in ai.timefold.solver.core.api.score.stream with parameters of type BiJoinerModifier and TypeMethodDescriptiondefault <A> @NonNull BiConstraintStream<A,A> ConstraintFactory.forEachUniquePair(@NonNull Class<A> sourceClass, @NonNull BiJoiner<A, A> joiner) Create a newBiConstraintStreamfor every unique combination of A and another A with a higherPlanningIdfor which theBiJoineris true (for the properties it extracts from both facts).<A> @NonNull BiConstraintStream<A,A> ConstraintFactory.forEachUniquePair(@NonNull Class<A> sourceClass, @NonNull BiJoiner<A, A>... joiners) As defined byConstraintFactory.forEachUniquePair(Class, BiJoiner).default <A> @NonNull BiConstraintStream<A,A> ConstraintFactory.forEachUniquePair(@NonNull Class<A> sourceClass, @NonNull BiJoiner<A, A> joiner1, @NonNull BiJoiner<A, A> joiner2) As defined byConstraintFactory.forEachUniquePair(Class, BiJoiner).default <A> @NonNull BiConstraintStream<A,A> ConstraintFactory.forEachUniquePair(@NonNull Class<A> sourceClass, @NonNull BiJoiner<A, A> joiner1, @NonNull BiJoiner<A, A> joiner2, @NonNull BiJoiner<A, A> joiner3) As defined byConstraintFactory.forEachUniquePair(Class, BiJoiner).default <A> @NonNull BiConstraintStream<A,A> ConstraintFactory.forEachUniquePair(@NonNull Class<A> sourceClass, @NonNull BiJoiner<A, A> joiner1, @NonNull BiJoiner<A, A> joiner2, @NonNull BiJoiner<A, A> joiner3, @NonNull BiJoiner<A, A> joiner4) As defined byConstraintFactory.forEachUniquePair(Class, BiJoiner).default <A> @NonNull BiConstraintStream<A,A> ConstraintFactory.fromUniquePair(@NonNull Class<A> fromClass, @NonNull BiJoiner<A, A> joiner) Deprecated, for removal: This API element is subject to removal in a future version.<A> @NonNull BiConstraintStream<A,A> ConstraintFactory.fromUniquePair(@NonNull Class<A> fromClass, @NonNull BiJoiner<A, A>... joiners) Deprecated, for removal: This API element is subject to removal in a future version.PreferConstraintFactory.forEachUniquePair(Class, BiJoiner...), which exhibits the same behavior for planning variables which both allow and don't allow unassigned values.default <A> @NonNull BiConstraintStream<A,A> ConstraintFactory.fromUniquePair(@NonNull Class<A> fromClass, @NonNull BiJoiner<A, A> joiner1, @NonNull BiJoiner<A, A> joiner2) Deprecated, for removal: This API element is subject to removal in a future version.PreferConstraintFactory.forEachUniquePair(Class, BiJoiner, BiJoiner), which exhibits the same behavior for planning variables which both allow and don't allow unassigned values.default <A> @NonNull BiConstraintStream<A,A> ConstraintFactory.fromUniquePair(@NonNull Class<A> fromClass, @NonNull BiJoiner<A, A> joiner1, @NonNull BiJoiner<A, A> joiner2, @NonNull BiJoiner<A, A> joiner3) Deprecated, for removal: This API element is subject to removal in a future version.PreferConstraintFactory.forEachUniquePair(Class, BiJoiner, BiJoiner, BiJoiner), which exhibits the same behavior for planning variables which both allow and don't allow unassigned values.default <A> @NonNull BiConstraintStream<A,A> ConstraintFactory.fromUniquePair(@NonNull Class<A> fromClass, @NonNull BiJoiner<A, A> joiner1, @NonNull BiJoiner<A, A> joiner2, @NonNull BiJoiner<A, A> joiner3, @NonNull BiJoiner<A, A> joiner4) Deprecated, for removal: This API element is subject to removal in a future version.PreferConstraintFactory.forEachUniquePair(Class, BiJoiner, BiJoiner, BiJoiner, BiJoiner), which exhibits the same behavior for planning variables which both allow and don't allow unassigned values. -
Uses of BiJoiner in ai.timefold.solver.core.api.score.stream.bi
Methods in ai.timefold.solver.core.api.score.stream.bi that return BiJoinerModifier and TypeMethodDescriptionMethods in ai.timefold.solver.core.api.score.stream.bi with parameters of type BiJoiner -
Uses of BiJoiner in ai.timefold.solver.core.api.score.stream.uni
Methods in ai.timefold.solver.core.api.score.stream.uni with parameters of type BiJoinerModifier and TypeMethodDescriptiondefault <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifExists(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B> joiner) Create a newUniConstraintStreamfor every A where B exists for which theBiJoineris true (for the properties it extracts from both facts).<B> @NonNull UniConstraintStream<A>UniConstraintStream.ifExists(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B>... joiners) As defined byUniConstraintStream.ifExists(UniConstraintStream, BiJoiner).default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifExists(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2) As defined byUniConstraintStream.ifExists(UniConstraintStream, BiJoiner).default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifExists(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2, @NonNull BiJoiner<A, B> joiner3) As defined byUniConstraintStream.ifExists(UniConstraintStream, BiJoiner).default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifExists(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2, @NonNull BiJoiner<A, B> joiner3, @NonNull BiJoiner<A, B> joiner4) As defined byUniConstraintStream.ifExists(UniConstraintStream, BiJoiner).default <B> @NonNull UniConstraintStream<A>Create a newUniConstraintStreamfor every A where B exists for which theBiJoineris true (for the properties it extracts from both facts).<B> @NonNull UniConstraintStream<A>As defined byUniConstraintStream.ifExists(Class, BiJoiner).default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifExists(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2) As defined byUniConstraintStream.ifExists(Class, BiJoiner).default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifExists(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2, @NonNull BiJoiner<A, B> joiner3) As defined byUniConstraintStream.ifExists(Class, BiJoiner).default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifExists(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2, @NonNull BiJoiner<A, B> joiner3, @NonNull BiJoiner<A, B> joiner4) As defined byUniConstraintStream.ifExists(Class, BiJoiner).default <B> UniConstraintStream<A>UniConstraintStream.ifExistsIncludingNullVars(Class<B> otherClass, BiJoiner<A, B> joiner) Deprecated, for removal: This API element is subject to removal in a future version.default <B> UniConstraintStream<A>UniConstraintStream.ifExistsIncludingNullVars(Class<B> otherClass, BiJoiner<A, B>... joiners) Deprecated, for removal: This API element is subject to removal in a future version.default <B> UniConstraintStream<A>UniConstraintStream.ifExistsIncludingNullVars(Class<B> otherClass, BiJoiner<A, B> joiner1, BiJoiner<A, B> joiner2) Deprecated, for removal: This API element is subject to removal in a future version.default <B> UniConstraintStream<A>UniConstraintStream.ifExistsIncludingNullVars(Class<B> otherClass, BiJoiner<A, B> joiner1, BiJoiner<A, B> joiner2, BiJoiner<A, B> joiner3) Deprecated, for removal: This API element is subject to removal in a future version.default <B> UniConstraintStream<A>UniConstraintStream.ifExistsIncludingNullVars(Class<B> otherClass, BiJoiner<A, B> joiner1, BiJoiner<A, B> joiner2, BiJoiner<A, B> joiner3, BiJoiner<A, B> joiner4) Deprecated, for removal: This API element is subject to removal in a future version.default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifExistsIncludingUnassigned(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B> joiner) Create a newUniConstraintStreamfor every A where B exists for which theBiJoineris true (for the properties it extracts from both facts).<B> @NonNull UniConstraintStream<A>UniConstraintStream.ifExistsIncludingUnassigned(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B>... joiners) default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifExistsIncludingUnassigned(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2) default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifExistsIncludingUnassigned(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2, @NonNull BiJoiner<A, B> joiner3) default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifExistsIncludingUnassigned(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2, @NonNull BiJoiner<A, B> joiner3, @NonNull BiJoiner<A, B> joiner4) default @NonNull UniConstraintStream<A>Create a newUniConstraintStreamfor every A, if another A exists that does notObject.equals(Object)the first, and for which theBiJoineris true (for the properties it extracts from both facts).default @NonNull UniConstraintStream<A>As defined byUniConstraintStream.ifExistsOther(Class, BiJoiner).default @NonNull UniConstraintStream<A>UniConstraintStream.ifExistsOther(@NonNull Class<A> otherClass, @NonNull BiJoiner<A, A> joiner1, @NonNull BiJoiner<A, A> joiner2) As defined byUniConstraintStream.ifExistsOther(Class, BiJoiner).default @NonNull UniConstraintStream<A>UniConstraintStream.ifExistsOther(@NonNull Class<A> otherClass, @NonNull BiJoiner<A, A> joiner1, @NonNull BiJoiner<A, A> joiner2, @NonNull BiJoiner<A, A> joiner3) As defined byUniConstraintStream.ifExistsOther(Class, BiJoiner).default @NonNull UniConstraintStream<A>UniConstraintStream.ifExistsOther(@NonNull Class<A> otherClass, @NonNull BiJoiner<A, A> joiner1, @NonNull BiJoiner<A, A> joiner2, @NonNull BiJoiner<A, A> joiner3, @NonNull BiJoiner<A, A> joiner4) As defined byUniConstraintStream.ifExistsOther(Class, BiJoiner).default UniConstraintStream<A>Deprecated, for removal: This API element is subject to removal in a future version.default UniConstraintStream<A>Deprecated, for removal: This API element is subject to removal in a future version.default UniConstraintStream<A>UniConstraintStream.ifExistsOtherIncludingNullVars(Class<A> otherClass, BiJoiner<A, A> joiner1, BiJoiner<A, A> joiner2) Deprecated, for removal: This API element is subject to removal in a future version.default UniConstraintStream<A>UniConstraintStream.ifExistsOtherIncludingNullVars(Class<A> otherClass, BiJoiner<A, A> joiner1, BiJoiner<A, A> joiner2, BiJoiner<A, A> joiner3) Deprecated, for removal: This API element is subject to removal in a future version.default UniConstraintStream<A>UniConstraintStream.ifExistsOtherIncludingNullVars(Class<A> otherClass, BiJoiner<A, A> joiner1, BiJoiner<A, A> joiner2, BiJoiner<A, A> joiner3, BiJoiner<A, A> joiner4) Deprecated, for removal: This API element is subject to removal in a future version.default @NonNull UniConstraintStream<A>UniConstraintStream.ifExistsOtherIncludingUnassigned(@NonNull Class<A> otherClass, @NonNull BiJoiner<A, A> joiner) Create a newUniConstraintStreamfor every A, if another A exists that does notObject.equals(Object)the first, and for which theBiJoineris true (for the properties it extracts from both facts).default @NonNull UniConstraintStream<A>UniConstraintStream.ifExistsOtherIncludingUnassigned(@NonNull Class<A> otherClass, @NonNull BiJoiner<A, A>... joiners) default @NonNull UniConstraintStream<A>UniConstraintStream.ifExistsOtherIncludingUnassigned(@NonNull Class<A> otherClass, @NonNull BiJoiner<A, A> joiner1, @NonNull BiJoiner<A, A> joiner2) default @NonNull UniConstraintStream<A>UniConstraintStream.ifExistsOtherIncludingUnassigned(@NonNull Class<A> otherClass, @NonNull BiJoiner<A, A> joiner1, @NonNull BiJoiner<A, A> joiner2, @NonNull BiJoiner<A, A> joiner3) default @NonNull UniConstraintStream<A>UniConstraintStream.ifExistsOtherIncludingUnassigned(@NonNull Class<A> otherClass, @NonNull BiJoiner<A, A> joiner1, @NonNull BiJoiner<A, A> joiner2, @NonNull BiJoiner<A, A> joiner3, @NonNull BiJoiner<A, A> joiner4) default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExists(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B> joiner) Create a newUniConstraintStreamfor every A where B does not exist for which theBiJoineris true (for the properties it extracts from both facts).<B> @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExists(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B>... joiners) default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExists(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2) default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExists(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2, @NonNull BiJoiner<A, B> joiner3) default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExists(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2, @NonNull BiJoiner<A, B> joiner3, @NonNull BiJoiner<A, B> joiner4) default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExists(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B> joiner) Create a newUniConstraintStreamfor every A where B does not exist for which theBiJoineris true (for the properties it extracts from both facts).<B> @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExists(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B>... joiners) As defined byUniConstraintStream.ifNotExists(Class, BiJoiner).default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExists(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2) As defined byUniConstraintStream.ifNotExists(Class, BiJoiner).default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExists(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2, @NonNull BiJoiner<A, B> joiner3) As defined byUniConstraintStream.ifNotExists(Class, BiJoiner).default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExists(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2, @NonNull BiJoiner<A, B> joiner3, @NonNull BiJoiner<A, B> joiner4) As defined byUniConstraintStream.ifNotExists(Class, BiJoiner).default <B> UniConstraintStream<A>UniConstraintStream.ifNotExistsIncludingNullVars(Class<B> otherClass, BiJoiner<A, B> joiner) Deprecated, for removal: This API element is subject to removal in a future version.default <B> UniConstraintStream<A>UniConstraintStream.ifNotExistsIncludingNullVars(Class<B> otherClass, BiJoiner<A, B>... joiners) Deprecated, for removal: This API element is subject to removal in a future version.default <B> UniConstraintStream<A>UniConstraintStream.ifNotExistsIncludingNullVars(Class<B> otherClass, BiJoiner<A, B> joiner1, BiJoiner<A, B> joiner2) Deprecated, for removal: This API element is subject to removal in a future version.default <B> UniConstraintStream<A>UniConstraintStream.ifNotExistsIncludingNullVars(Class<B> otherClass, BiJoiner<A, B> joiner1, BiJoiner<A, B> joiner2, BiJoiner<A, B> joiner3) Deprecated, for removal: This API element is subject to removal in a future version.default <B> UniConstraintStream<A>UniConstraintStream.ifNotExistsIncludingNullVars(Class<B> otherClass, BiJoiner<A, B> joiner1, BiJoiner<A, B> joiner2, BiJoiner<A, B> joiner3, BiJoiner<A, B> joiner4) Deprecated, for removal: This API element is subject to removal in a future version.default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExistsIncludingUnassigned(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B> joiner) Create a newUniConstraintStreamfor every A where B does not exist for which theBiJoineris true (for the properties it extracts from both facts).<B> @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExistsIncludingUnassigned(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B>... joiners) default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExistsIncludingUnassigned(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2) default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExistsIncludingUnassigned(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2, @NonNull BiJoiner<A, B> joiner3) default <B> @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExistsIncludingUnassigned(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2, @NonNull BiJoiner<A, B> joiner3, @NonNull BiJoiner<A, B> joiner4) default @NonNull UniConstraintStream<A>Create a newUniConstraintStreamfor every A, if no other A exists that does notObject.equals(Object)the first, and for which theBiJoineris true (for the properties it extracts from both facts).default @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExistsOther(@NonNull Class<A> otherClass, @NonNull BiJoiner<A, A>... joiners) As defined byUniConstraintStream.ifNotExistsOther(Class, BiJoiner).default @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExistsOther(@NonNull Class<A> otherClass, @NonNull BiJoiner<A, A> joiner1, @NonNull BiJoiner<A, A> joiner2) As defined byUniConstraintStream.ifNotExistsOther(Class, BiJoiner).default @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExistsOther(@NonNull Class<A> otherClass, @NonNull BiJoiner<A, A> joiner1, @NonNull BiJoiner<A, A> joiner2, @NonNull BiJoiner<A, A> joiner3) As defined byUniConstraintStream.ifNotExistsOther(Class, BiJoiner).default @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExistsOther(@NonNull Class<A> otherClass, @NonNull BiJoiner<A, A> joiner1, @NonNull BiJoiner<A, A> joiner2, @NonNull BiJoiner<A, A> joiner3, @NonNull BiJoiner<A, A> joiner4) As defined byUniConstraintStream.ifNotExistsOther(Class, BiJoiner).default UniConstraintStream<A>Deprecated, for removal: This API element is subject to removal in a future version.default UniConstraintStream<A>UniConstraintStream.ifNotExistsOtherIncludingNullVars(Class<A> otherClass, BiJoiner<A, A>... joiners) Deprecated, for removal: This API element is subject to removal in a future version.default UniConstraintStream<A>UniConstraintStream.ifNotExistsOtherIncludingNullVars(Class<A> otherClass, BiJoiner<A, A> joiner1, BiJoiner<A, A> joiner2) Deprecated, for removal: This API element is subject to removal in a future version.default UniConstraintStream<A>UniConstraintStream.ifNotExistsOtherIncludingNullVars(Class<A> otherClass, BiJoiner<A, A> joiner1, BiJoiner<A, A> joiner2, BiJoiner<A, A> joiner3) Deprecated, for removal: This API element is subject to removal in a future version.default UniConstraintStream<A>UniConstraintStream.ifNotExistsOtherIncludingNullVars(Class<A> otherClass, BiJoiner<A, A> joiner1, BiJoiner<A, A> joiner2, BiJoiner<A, A> joiner3, BiJoiner<A, A> joiner4) Deprecated, for removal: This API element is subject to removal in a future version.default @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExistsOtherIncludingUnassigned(@NonNull Class<A> otherClass, @NonNull BiJoiner<A, A> joiner) Create a newUniConstraintStreamfor every A, if no other A exists that does notObject.equals(Object)the first, and for which theBiJoineris true (for the properties it extracts from both facts).default @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExistsOtherIncludingUnassigned(@NonNull Class<A> otherClass, @NonNull BiJoiner<A, A>... joiners) default @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExistsOtherIncludingUnassigned(@NonNull Class<A> otherClass, @NonNull BiJoiner<A, A> joiner1, @NonNull BiJoiner<A, A> joiner2) default @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExistsOtherIncludingUnassigned(@NonNull Class<A> otherClass, @NonNull BiJoiner<A, A> joiner1, @NonNull BiJoiner<A, A> joiner2, @NonNull BiJoiner<A, A> joiner3) default @NonNull UniConstraintStream<A>UniConstraintStream.ifNotExistsOtherIncludingUnassigned(@NonNull Class<A> otherClass, @NonNull BiJoiner<A, A> joiner1, @NonNull BiJoiner<A, A> joiner2, @NonNull BiJoiner<A, A> joiner3, @NonNull BiJoiner<A, A> joiner4) default <B> @NonNull BiConstraintStream<A,B> UniConstraintStream.join(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B> joiner) Create a newBiConstraintStreamfor every combination of A and B for which theBiJoineris true (for the properties it extracts from both facts).<B> @NonNull BiConstraintStream<A,B> UniConstraintStream.join(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B>... joiners) As defined byUniConstraintStream.join(UniConstraintStream, BiJoiner).default <B> @NonNull BiConstraintStream<A,B> UniConstraintStream.join(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2) As defined byUniConstraintStream.join(UniConstraintStream, BiJoiner).default <B> @NonNull BiConstraintStream<A,B> UniConstraintStream.join(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2, @NonNull BiJoiner<A, B> joiner3) As defined byUniConstraintStream.join(UniConstraintStream, BiJoiner).default <B> @NonNull BiConstraintStream<A,B> UniConstraintStream.join(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2, @NonNull BiJoiner<A, B> joiner3, @NonNull BiJoiner<A, B> joiner4) As defined byUniConstraintStream.join(UniConstraintStream, BiJoiner).default <B> @NonNull BiConstraintStream<A,B> Create a newBiConstraintStreamfor every combination of A and B for which theBiJoineris true (for the properties it extracts from both facts).<B> @NonNull BiConstraintStream<A,B> As defined byUniConstraintStream.join(Class, BiJoiner).default <B> @NonNull BiConstraintStream<A,B> UniConstraintStream.join(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2) As defined byUniConstraintStream.join(Class, BiJoiner).default <B> @NonNull BiConstraintStream<A,B> UniConstraintStream.join(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2, @NonNull BiJoiner<A, B> joiner3) As defined byUniConstraintStream.join(Class, BiJoiner).default <B> @NonNull BiConstraintStream<A,B> UniConstraintStream.join(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B> joiner1, @NonNull BiJoiner<A, B> joiner2, @NonNull BiJoiner<A, B> joiner3, @NonNull BiJoiner<A, B> joiner4) As defined byUniConstraintStream.join(Class, BiJoiner). -
Uses of BiJoiner in ai.timefold.solver.core.impl.bavet.bi.joiner
Classes in ai.timefold.solver.core.impl.bavet.bi.joiner that implement BiJoinerModifier and TypeClassDescriptionfinal classDefaultBiJoiner<A,B> final classFilteringBiJoiner<A,B> Methods in ai.timefold.solver.core.impl.bavet.bi.joiner with parameters of type BiJoiner -
Uses of BiJoiner in ai.timefold.solver.core.impl.move.streams.dataset
Methods in ai.timefold.solver.core.impl.move.streams.dataset with parameters of type BiJoinerModifier and TypeMethodDescriptionfinal <B> UniDataStream<Solution_,A> AbstractUniDataStream.ifExists(UniDataStream<Solution_, B> otherStream, BiJoiner<A, B>... joiners) final <B> UniDataStream<Solution_,A> final <B> UniDataStream<Solution_,A> AbstractUniDataStream.ifNotExists(UniDataStream<Solution_, B> otherStream, BiJoiner<A, B>... joiners) final <B> UniDataStream<Solution_,A> AbstractUniDataStream.ifNotExists(Class<B> otherClass, BiJoiner<A, B>... joiners) -
Uses of BiJoiner in ai.timefold.solver.core.impl.move.streams.maybeapi.stream
Methods in ai.timefold.solver.core.impl.move.streams.maybeapi.stream with parameters of type BiJoinerModifier and TypeMethodDescription<B> UniDataStream<Solution_,A> UniDataStream.ifExists(UniDataStream<Solution_, B> otherStream, BiJoiner<A, B>... joiners) Create a newUniDataStreamfor every A where B exists for which allBiJoiners are true (for the properties it extracts from both facts).<B> UniDataStream<Solution_,A> Create a newUniDataStreamfor every A where B exists for which allBiJoiners are true (for the properties they extract from both facts).default UniDataStream<Solution_,A> Create a newUniDataStreamfor every A, if another A exists that does notObject.equals(Object)the first, and for which theBiJoiners are true (for the properties they extract from both facts).<B> UniDataStream<Solution_,A> UniDataStream.ifNotExists(UniDataStream<Solution_, B> otherStream, BiJoiner<A, B>... joiners) Create a newUniDataStreamfor every A where B does not exist for which theBiJoiners are true (for the properties they extract from both facts).<B> UniDataStream<Solution_,A> UniDataStream.ifNotExists(Class<B> otherClass, BiJoiner<A, B>... joiners) Create a newUniDataStreamfor every A where B does not exist for which theBiJoiners are true (for the properties they extract from both facts).default UniDataStream<Solution_,A> Create a newUniDataStreamfor every A, if no other A exists that does notObject.equals(Object)the first, for which theBiJoiners are true (for the properties they extract from both facts). -
Uses of BiJoiner in ai.timefold.solver.core.impl.score.stream.bavet.uni
Methods in ai.timefold.solver.core.impl.score.stream.bavet.uni with parameters of type BiJoinerModifier and TypeMethodDescriptionfinal <B> @NonNull UniConstraintStream<A>BavetAbstractUniConstraintStream.ifExists(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B>... joiners) final <B> @NonNull UniConstraintStream<A>BavetAbstractUniConstraintStream.ifNotExists(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B>... joiners) final <B> @NonNull BiConstraintStream<A,B> BavetAbstractUniConstraintStream.join(@NonNull UniConstraintStream<B> otherStream, @NonNull BiJoiner<A, B>... joiners) -
Uses of BiJoiner in ai.timefold.solver.core.impl.score.stream.common
Methods in ai.timefold.solver.core.impl.score.stream.common with parameters of type BiJoinerModifier and TypeMethodDescription<A> @NonNull BiConstraintStream<A,A> InnerConstraintFactory.forEachUniquePair(@NonNull Class<A> sourceClass, BiJoiner<A, A> @NonNull ... joiners) <A> @NonNull BiConstraintStream<A,A> InnerConstraintFactory.fromUniquePair(@NonNull Class<A> fromClass, @NonNull BiJoiner<A, A>... joiners) -
Uses of BiJoiner in ai.timefold.solver.core.impl.score.stream.common.uni
Methods in ai.timefold.solver.core.impl.score.stream.common.uni with parameters of type BiJoinerModifier and TypeMethodDescriptiondefault <B> @NonNull UniConstraintStream<A>default <B> @NonNull UniConstraintStream<A>InnerUniConstraintStream.ifExistsIncludingUnassigned(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B>... joiners) default <B> @NonNull UniConstraintStream<A>InnerUniConstraintStream.ifNotExists(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B>... joiners) default <B> @NonNull UniConstraintStream<A>InnerUniConstraintStream.ifNotExistsIncludingUnassigned(@NonNull Class<B> otherClass, @NonNull BiJoiner<A, B>... joiners) default <B> @NonNull BiConstraintStream<A,B>
ConstraintFactory.forEachUniquePair(Class, BiJoiner), which exhibits the same behavior for planning variables which both allow and don't allow unassigned values.