Class DefaultJoinerService
java.lang.Object
ai.timefold.solver.constraint.streams.common.DefaultJoinerService
- All Implemented Interfaces:
JoinerService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<A,B> BiJoiner<A, B> newBiJoiner(BiPredicate<A, B> filter) <A,B, Property_>
BiJoiner<A,B> newBiJoiner(Function<A, Property_> leftMapping, JoinerType joinerType, Function<B, Property_> rightMapping) <A,B, C, D, E>
PentaJoiner<A,B, C, D, E> newPentaJoiner(PentaPredicate<A, B, C, D, E> filter) <A,B, C, D, E, Property_>
PentaJoiner<A,B, C, D, E> newPentaJoiner(QuadFunction<A, B, C, D, Property_> leftMapping, JoinerType joinerType, Function<E, Property_> rightMapping) <A,B, C, D> QuadJoiner<A, B, C, D> newQuadJoiner(QuadPredicate<A, B, C, D> filter) <A,B, C, D, Property_>
QuadJoiner<A,B, C, D> newQuadJoiner(TriFunction<A, B, C, Property_> leftMapping, JoinerType joinerType, Function<D, Property_> rightMapping) <A,B, C> TriJoiner<A, B, C> newTriJoiner(TriPredicate<A, B, C> filter) <A,B, C, Property_>
TriJoiner<A,B, C> newTriJoiner(BiFunction<A, B, Property_> leftMapping, JoinerType joinerType, Function<C, Property_> rightMapping)
-
Constructor Details
-
DefaultJoinerService
public DefaultJoinerService()
-
-
Method Details
-
newBiJoiner
- Specified by:
newBiJoinerin interfaceJoinerService
-
newBiJoiner
public <A,B, BiJoiner<A,Property_> B> newBiJoiner(Function<A, Property_> leftMapping, JoinerType joinerType, Function<B, Property_> rightMapping) - Specified by:
newBiJoinerin interfaceJoinerService
-
newTriJoiner
- Specified by:
newTriJoinerin interfaceJoinerService
-
newTriJoiner
public <A,B, TriJoiner<A,C, Property_> B, newTriJoinerC> (BiFunction<A, B, Property_> leftMapping, JoinerType joinerType, Function<C, Property_> rightMapping) - Specified by:
newTriJoinerin interfaceJoinerService
-
newQuadJoiner
- Specified by:
newQuadJoinerin interfaceJoinerService
-
newQuadJoiner
public <A,B, QuadJoiner<A,C, D, Property_> B, newQuadJoinerC, D> (TriFunction<A, B, C, Property_> leftMapping, JoinerType joinerType, Function<D, Property_> rightMapping) - Specified by:
newQuadJoinerin interfaceJoinerService
-
newPentaJoiner
- Specified by:
newPentaJoinerin interfaceJoinerService
-
newPentaJoiner
public <A,B, PentaJoiner<A,C, D, E, Property_> B, newPentaJoinerC, D, E> (QuadFunction<A, B, C, D, Property_> leftMapping, JoinerType joinerType, Function<E, Property_> rightMapping) - Specified by:
newPentaJoinerin interfaceJoinerService
-