Uses of Interface
org.optaplanner.core.api.score.stream.tri.TriJoiner
Package
Description
The
ConstraintStream
API for bituples.The
ConstraintStream
API for trituples.
Uses of TriJoiner in org.optaplanner.core.api.score.stream
Modifier and TypeMethodDescriptionstatic <A,
B, C, Property_>
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> TriJoiner<A, B, C> Joiners.filtering
(TriPredicate<A, B, C> filter) As defined byJoiners.filtering(BiPredicate)
.static <A,
B, C, Property_ extends Comparable<Property_>>
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_>>
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_>>
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_>>
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_>>
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 org.optaplanner.core.api.score.stream.bi
Modifier and TypeMethodDescriptiondefault <C> BiConstraintStream<A,
B> Create a newBiConstraintStream
for every pair of A and B where C exists for which theTriJoiner
is true (for the properties it extracts from the facts).<C> BiConstraintStream<A,
B> As defined byBiConstraintStream.ifExists(Class, TriJoiner)
.default <C> BiConstraintStream<A,
B> BiConstraintStream.ifExists
(Class<C> otherClass, TriJoiner<A, B, C> joiner1, TriJoiner<A, B, C> joiner2) As defined byBiConstraintStream.ifExists(Class, TriJoiner)
.default <C> BiConstraintStream<A,
B> BiConstraintStream.ifExists
(Class<C> otherClass, TriJoiner<A, B, C> joiner1, TriJoiner<A, B, C> joiner2, TriJoiner<A, B, C> joiner3) As defined byBiConstraintStream.ifExists(Class, TriJoiner)
.default <C> BiConstraintStream<A,
B> BiConstraintStream.ifExists
(Class<C> otherClass, TriJoiner<A, B, C> joiner1, TriJoiner<A, B, C> joiner2, TriJoiner<A, B, C> joiner3, 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) Create a newBiConstraintStream
for every pair of A and B where C exists for which theTriJoiner
is true (for the properties it extracts from the facts).<C> BiConstraintStream<A,
B> BiConstraintStream.ifExistsIncludingNullVars
(Class<C> otherClass, TriJoiner<A, B, C>... joiners) default <C> BiConstraintStream<A,
B> BiConstraintStream.ifExistsIncludingNullVars
(Class<C> otherClass, TriJoiner<A, B, C> joiner1, TriJoiner<A, B, C> joiner2) 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) 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) default <C> BiConstraintStream<A,
B> BiConstraintStream.ifNotExists
(Class<C> otherClass, TriJoiner<A, B, C> joiner) Create a newBiConstraintStream
for every pair of A and B where C does not exist for which theTriJoiner
is true (for the properties it extracts from the facts).<C> BiConstraintStream<A,
B> BiConstraintStream.ifNotExists
(Class<C> otherClass, TriJoiner<A, B, C>... joiners) As defined byBiConstraintStream.ifNotExists(Class, TriJoiner)
.default <C> BiConstraintStream<A,
B> BiConstraintStream.ifNotExists
(Class<C> otherClass, TriJoiner<A, B, C> joiner1, TriJoiner<A, B, C> joiner2) As defined byBiConstraintStream.ifNotExists(Class, TriJoiner)
.default <C> BiConstraintStream<A,
B> BiConstraintStream.ifNotExists
(Class<C> otherClass, TriJoiner<A, B, C> joiner1, TriJoiner<A, B, C> joiner2, TriJoiner<A, B, C> joiner3) As defined byBiConstraintStream.ifNotExists(Class, TriJoiner)
.default <C> BiConstraintStream<A,
B> BiConstraintStream.ifNotExists
(Class<C> otherClass, TriJoiner<A, B, C> joiner1, TriJoiner<A, B, C> joiner2, TriJoiner<A, B, C> joiner3, 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) Create a newBiConstraintStream
for every pair of A and B where C does not exist for which theTriJoiner
is true (for the properties it extracts from the facts).<C> BiConstraintStream<A,
B> BiConstraintStream.ifNotExistsIncludingNullVars
(Class<C> otherClass, TriJoiner<A, B, C>... joiners) default <C> BiConstraintStream<A,
B> BiConstraintStream.ifNotExistsIncludingNullVars
(Class<C> otherClass, TriJoiner<A, B, C> joiner1, TriJoiner<A, B, C> joiner2) 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) 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) default <C> TriConstraintStream<A,
B, C> Create a newTriConstraintStream
for every combination of [A, B] and C for which theTriJoiner
is true (for the properties it extracts from both facts).<C> TriConstraintStream<A,
B, C> As defined byBiConstraintStream.join(Class, TriJoiner)
.default <C> TriConstraintStream<A,
B, C> As defined byBiConstraintStream.join(Class, TriJoiner)
.default <C> TriConstraintStream<A,
B, C> BiConstraintStream.join
(Class<C> otherClass, TriJoiner<A, B, C> joiner1, TriJoiner<A, B, C> joiner2, TriJoiner<A, B, C> joiner3) As defined byBiConstraintStream.join(Class, TriJoiner)
.default <C> TriConstraintStream<A,
B, C> BiConstraintStream.join
(Class<C> otherClass, TriJoiner<A, B, C> joiner1, TriJoiner<A, B, C> joiner2, TriJoiner<A, B, C> joiner3, TriJoiner<A, B, C> joiner4) As defined byBiConstraintStream.join(Class, TriJoiner)
.default <C> TriConstraintStream<A,
B, C> BiConstraintStream.join
(UniConstraintStream<C> otherStream, TriJoiner<A, B, C> joiner) Create a newTriConstraintStream
for every combination of [A, B] and C for which theTriJoiner
is true (for the properties it extracts from both facts).<C> TriConstraintStream<A,
B, C> BiConstraintStream.join
(UniConstraintStream<C> otherStream, TriJoiner<A, B, C>... joiners) As defined byBiConstraintStream.join(Class, TriJoiner)
.default <C> TriConstraintStream<A,
B, C> BiConstraintStream.join
(UniConstraintStream<C> otherStream, TriJoiner<A, B, C> joiner1, TriJoiner<A, B, C> joiner2) As defined byBiConstraintStream.join(Class, TriJoiner)
.default <C> TriConstraintStream<A,
B, C> BiConstraintStream.join
(UniConstraintStream<C> otherStream, TriJoiner<A, B, C> joiner1, TriJoiner<A, B, C> joiner2, TriJoiner<A, B, C> joiner3) As defined byBiConstraintStream.join(Class, TriJoiner)
.default <C> TriConstraintStream<A,
B, C> BiConstraintStream.join
(UniConstraintStream<C> otherStream, TriJoiner<A, B, C> joiner1, TriJoiner<A, B, C> joiner2, TriJoiner<A, B, C> joiner3, TriJoiner<A, B, C> joiner4) As defined byBiConstraintStream.join(Class, TriJoiner)
. 
Uses of TriJoiner in org.optaplanner.core.api.score.stream.tri

Uses of TriJoiner in org.optaplanner.core.impl.score.stream
Modifier and TypeMethodDescription<A,
B, C, Property_>
TriJoiner<A,B, C> JoinerService.newTriJoiner
(BiFunction<A, B, Property_> leftMapping, JoinerType joinerType, Function<C, Property_> rightMapping) <A,
B, C> TriJoiner<A, B, C> JoinerService.newTriJoiner
(TriPredicate<A, B, C> filter)