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 Detail

      • newBiJoiner

        <A,​B,​Property_> BiJoiner<A,​B> newBiJoiner​(Function<A,​Property_> leftMapping,
                                                                    JoinerType joinerType,
                                                                    Function<B,​Property_> rightMapping)
      • newTriJoiner

        <A,​B,​C,​Property_> TriJoiner<A,​B,​C> newTriJoiner​(BiFunction<A,​B,​Property_> leftMapping,
                                                                                      JoinerType joinerType,
                                                                                      Function<C,​Property_> rightMapping)
      • newQuadJoiner

        <A,​B,​C,​D> QuadJoiner<A,​B,​C,​D> newQuadJoiner​(QuadPredicate<A,​B,​C,​D> filter)
      • newQuadJoiner

        <A,​B,​C,​D,​Property_> QuadJoiner<A,​B,​C,​D> newQuadJoiner​(TriFunction<A,​B,​C,​Property_> leftMapping,
                                                                                                        JoinerType joinerType,
                                                                                                        Function<D,​Property_> rightMapping)
      • newPentaJoiner

        <A,​B,​C,​D,​E> PentaJoiner<A,​B,​C,​D,​E> newPentaJoiner​(PentaPredicate<A,​B,​C,​D,​E> filter)
      • newPentaJoiner

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