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)  
 -