Uses of Interface
org.optaplanner.core.api.score.stream.quad.QuadJoiner
Package
Description
The
ConstraintStream
API for four matched facts.The
ConstraintStream
API for tri-tuples.-
Uses of QuadJoiner in org.optaplanner.core.api.score.stream
Modifier 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 org.optaplanner.core.api.score.stream.quad
-
Uses of QuadJoiner in org.optaplanner.core.api.score.stream.tri
Modifier and TypeMethodDescriptiondefault <D> TriConstraintStream<A,
B, C> Create a newBiConstraintStream
for every tuple of A, B and C where D exists for which theQuadJoiner
is 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) Create a newBiConstraintStream
for every tuple of A, B and C where D exists for which theQuadJoiner
is true (for the properties it extracts from the facts).<D> TriConstraintStream<A,
B, C> TriConstraintStream.ifExistsIncludingNullVars
(Class<D> otherClass, QuadJoiner<A, B, C, D>... joiners) default <D> TriConstraintStream<A,
B, C> TriConstraintStream.ifExistsIncludingNullVars
(Class<D> otherClass, QuadJoiner<A, B, C, D> joiner1, QuadJoiner<A, B, C, D> joiner2) 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) 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) default <D> TriConstraintStream<A,
B, C> TriConstraintStream.ifNotExists
(Class<D> otherClass, QuadJoiner<A, B, C, D> joiner) Create a newBiConstraintStream
for every tuple of A, B and C where D does not exist for which theQuadJoiner
is 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) Create a newBiConstraintStream
for every tuple of A, B and C where D does not exist for which theQuadJoiner
is true (for the properties it extracts from the facts).<D> TriConstraintStream<A,
B, C> TriConstraintStream.ifNotExistsIncludingNullVars
(Class<D> otherClass, QuadJoiner<A, B, C, D>... joiners) default <D> TriConstraintStream<A,
B, C> TriConstraintStream.ifNotExistsIncludingNullVars
(Class<D> otherClass, QuadJoiner<A, B, C, D> joiner1, QuadJoiner<A, B, C, D> joiner2) 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) 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) default <D> QuadConstraintStream<A,
B, C, D> Create a newQuadConstraintStream
for every combination of [A, B, C] and D for which theQuadJoiner
is 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)
.default <D> QuadConstraintStream<A,
B, C, D> TriConstraintStream.join
(UniConstraintStream<D> otherStream, QuadJoiner<A, B, C, D> joiner) Create a newQuadConstraintStream
for every combination of [A, B] and C for which theQuadJoiner
is 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)
. -
Uses of QuadJoiner in org.optaplanner.core.impl.score.stream
Modifier and TypeMethodDescription<A,
B, C, D> QuadJoiner<A, B, C, D> JoinerService.newQuadJoiner
(QuadPredicate<A, B, C, D> filter) <A,
B, C, D, Property_>
QuadJoiner<A,B, C, D> JoinerService.newQuadJoiner
(TriFunction<A, B, C, Property_> leftMapping, JoinerType joinerType, Function<D, Property_> rightMapping)