Class DefaultJoinerService
- java.lang.Object
-
- org.optaplanner.constraint.streams.common.DefaultJoinerService
-
- All Implemented Interfaces:
org.optaplanner.core.impl.score.stream.JoinerService
public final class DefaultJoinerService extends Object implements org.optaplanner.core.impl.score.stream.JoinerService
-
-
Constructor Summary
Constructors Constructor Description DefaultJoinerService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <A,B>
org.optaplanner.core.api.score.stream.bi.BiJoiner<A,B>newBiJoiner(BiPredicate<A,B> filter)
<A,B,Property_>
org.optaplanner.core.api.score.stream.bi.BiJoiner<A,B>newBiJoiner(Function<A,Property_> leftMapping, org.optaplanner.core.impl.score.stream.JoinerType joinerType, Function<B,Property_> rightMapping)
<A,B,C,D,E>
org.optaplanner.core.api.score.stream.penta.PentaJoiner<A,B,C,D,E>newPentaJoiner(org.optaplanner.core.api.function.PentaPredicate<A,B,C,D,E> filter)
<A,B,C,D,E,Property_>
org.optaplanner.core.api.score.stream.penta.PentaJoiner<A,B,C,D,E>newPentaJoiner(org.optaplanner.core.api.function.QuadFunction<A,B,C,D,Property_> leftMapping, org.optaplanner.core.impl.score.stream.JoinerType joinerType, Function<E,Property_> rightMapping)
<A,B,C,D>
org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,B,C,D>newQuadJoiner(org.optaplanner.core.api.function.QuadPredicate<A,B,C,D> filter)
<A,B,C,D,Property_>
org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,B,C,D>newQuadJoiner(org.optaplanner.core.api.function.TriFunction<A,B,C,Property_> leftMapping, org.optaplanner.core.impl.score.stream.JoinerType joinerType, Function<D,Property_> rightMapping)
<A,B,C,Property_>
org.optaplanner.core.api.score.stream.tri.TriJoiner<A,B,C>newTriJoiner(BiFunction<A,B,Property_> leftMapping, org.optaplanner.core.impl.score.stream.JoinerType joinerType, Function<C,Property_> rightMapping)
<A,B,C>
org.optaplanner.core.api.score.stream.tri.TriJoiner<A,B,C>newTriJoiner(org.optaplanner.core.api.function.TriPredicate<A,B,C> filter)
-
-
-
Method Detail
-
newBiJoiner
public <A,B> org.optaplanner.core.api.score.stream.bi.BiJoiner<A,B> newBiJoiner(BiPredicate<A,B> filter)
- Specified by:
newBiJoiner
in interfaceorg.optaplanner.core.impl.score.stream.JoinerService
-
newBiJoiner
public <A,B,Property_> org.optaplanner.core.api.score.stream.bi.BiJoiner<A,B> newBiJoiner(Function<A,Property_> leftMapping, org.optaplanner.core.impl.score.stream.JoinerType joinerType, Function<B,Property_> rightMapping)
- Specified by:
newBiJoiner
in interfaceorg.optaplanner.core.impl.score.stream.JoinerService
-
newTriJoiner
public <A,B,C> org.optaplanner.core.api.score.stream.tri.TriJoiner<A,B,C> newTriJoiner(org.optaplanner.core.api.function.TriPredicate<A,B,C> filter)
- Specified by:
newTriJoiner
in interfaceorg.optaplanner.core.impl.score.stream.JoinerService
-
newTriJoiner
public <A,B,C,Property_> org.optaplanner.core.api.score.stream.tri.TriJoiner<A,B,C> newTriJoiner(BiFunction<A,B,Property_> leftMapping, org.optaplanner.core.impl.score.stream.JoinerType joinerType, Function<C,Property_> rightMapping)
- Specified by:
newTriJoiner
in interfaceorg.optaplanner.core.impl.score.stream.JoinerService
-
newQuadJoiner
public <A,B,C,D> org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,B,C,D> newQuadJoiner(org.optaplanner.core.api.function.QuadPredicate<A,B,C,D> filter)
- Specified by:
newQuadJoiner
in interfaceorg.optaplanner.core.impl.score.stream.JoinerService
-
newQuadJoiner
public <A,B,C,D,Property_> org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,B,C,D> newQuadJoiner(org.optaplanner.core.api.function.TriFunction<A,B,C,Property_> leftMapping, org.optaplanner.core.impl.score.stream.JoinerType joinerType, Function<D,Property_> rightMapping)
- Specified by:
newQuadJoiner
in interfaceorg.optaplanner.core.impl.score.stream.JoinerService
-
newPentaJoiner
public <A,B,C,D,E> org.optaplanner.core.api.score.stream.penta.PentaJoiner<A,B,C,D,E> newPentaJoiner(org.optaplanner.core.api.function.PentaPredicate<A,B,C,D,E> filter)
- Specified by:
newPentaJoiner
in interfaceorg.optaplanner.core.impl.score.stream.JoinerService
-
newPentaJoiner
public <A,B,C,D,E,Property_> org.optaplanner.core.api.score.stream.penta.PentaJoiner<A,B,C,D,E> newPentaJoiner(org.optaplanner.core.api.function.QuadFunction<A,B,C,D,Property_> leftMapping, org.optaplanner.core.impl.score.stream.JoinerType joinerType, Function<E,Property_> rightMapping)
- Specified by:
newPentaJoiner
in interfaceorg.optaplanner.core.impl.score.stream.JoinerService
-
-