Interface JoinerService
public interface JoinerService
Used via
ServiceLoader
so that the constraint streams implementation can be fully split from its API,
without getting split packages or breaking backwards compatibility.-
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, Property_>
TriJoiner<A,B, C> newTriJoiner
(BiFunction<A, B, Property_> leftMapping, JoinerType joinerType, Function<C, Property_> rightMapping) <A,
B, C> TriJoiner<A, B, C> newTriJoiner
(TriPredicate<A, B, C> filter)
-
Method Details
-
newBiJoiner
-
newBiJoiner
<A,B, BiJoiner<A,Property_> B> newBiJoiner(Function<A, Property_> leftMapping, JoinerType joinerType, Function<B, Property_> rightMapping) -
newTriJoiner
-
newTriJoiner
<A,B, TriJoiner<A,C, Property_> B, newTriJoinerC> (BiFunction<A, B, Property_> leftMapping, JoinerType joinerType, Function<C, Property_> rightMapping) -
newQuadJoiner
-
newQuadJoiner
<A,B, QuadJoiner<A,C, D, Property_> B, newQuadJoinerC, D> (TriFunction<A, B, C, Property_> leftMapping, JoinerType joinerType, Function<D, Property_> rightMapping) -
newPentaJoiner
-
newPentaJoiner
<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)
-