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 -
Method Summary
Modifier and TypeMethodDescription<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)
-
Constructor Details
-
DefaultJoinerService
public DefaultJoinerService()
-
-
Method Details
-
newBiJoiner
public <A,B> org.optaplanner.core.api.score.stream.bi.BiJoiner<A,B> newBiJoiner(BiPredicate<A, B> filter) - Specified by:
newBiJoinerin interfaceorg.optaplanner.core.impl.score.stream.JoinerService
-
newBiJoiner
public <A,B, org.optaplanner.core.api.score.stream.bi.BiJoiner<A,Property_> B> newBiJoiner(Function<A, Property_> leftMapping, org.optaplanner.core.impl.score.stream.JoinerType joinerType, Function<B, Property_> rightMapping) - Specified by:
newBiJoinerin interfaceorg.optaplanner.core.impl.score.stream.JoinerService
-
newTriJoiner
public <A,B, org.optaplanner.core.api.score.stream.tri.TriJoiner<A,C> B, newTriJoinerC> (org.optaplanner.core.api.function.TriPredicate<A, B, C> filter) - Specified by:
newTriJoinerin interfaceorg.optaplanner.core.impl.score.stream.JoinerService
-
newTriJoiner
public <A,B, org.optaplanner.core.api.score.stream.tri.TriJoiner<A,C, Property_> B, newTriJoinerC> (BiFunction<A, B, Property_> leftMapping, org.optaplanner.core.impl.score.stream.JoinerType joinerType, Function<C, Property_> rightMapping) - Specified by:
newTriJoinerin interfaceorg.optaplanner.core.impl.score.stream.JoinerService
-
newQuadJoiner
public <A,B, org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,C, D> B, newQuadJoinerC, D> (org.optaplanner.core.api.function.QuadPredicate<A, B, C, D> filter) - Specified by:
newQuadJoinerin interfaceorg.optaplanner.core.impl.score.stream.JoinerService
-
newQuadJoiner
public <A,B, org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,C, D, Property_> B, newQuadJoinerC, D> (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:
newQuadJoinerin interfaceorg.optaplanner.core.impl.score.stream.JoinerService
-
newPentaJoiner
public <A,B, org.optaplanner.core.api.score.stream.penta.PentaJoiner<A,C, D, E> B, newPentaJoinerC, D, E> (org.optaplanner.core.api.function.PentaPredicate<A, B, C, D, E> filter) - Specified by:
newPentaJoinerin interfaceorg.optaplanner.core.impl.score.stream.JoinerService
-
newPentaJoiner
public <A,B, org.optaplanner.core.api.score.stream.penta.PentaJoiner<A,C, D, E, Property_> B, newPentaJoinerC, D, E> (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:
newPentaJoinerin interfaceorg.optaplanner.core.impl.score.stream.JoinerService
-