Class 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <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 Detail

      • DefaultJoinerService

        public DefaultJoinerService()
    • Method Detail

      • newBiJoiner

        public <A,​B> org.optaplanner.core.api.score.stream.bi.BiJoiner<A,​B> newBiJoiner​(BiPredicate<A,​B> filter)
        Specified by:
        newBiJoiner in interface org.optaplanner.core.impl.score.stream.JoinerService
      • newBiJoiner

        public <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)
        Specified by:
        newBiJoiner in interface org.optaplanner.core.impl.score.stream.JoinerService
      • newTriJoiner

        public <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)
        Specified by:
        newTriJoiner in interface org.optaplanner.core.impl.score.stream.JoinerService
      • newTriJoiner

        public <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)
        Specified by:
        newTriJoiner in interface org.optaplanner.core.impl.score.stream.JoinerService
      • newQuadJoiner

        public <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)
        Specified by:
        newQuadJoiner in interface org.optaplanner.core.impl.score.stream.JoinerService
      • newQuadJoiner

        public <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)
        Specified by:
        newQuadJoiner in interface org.optaplanner.core.impl.score.stream.JoinerService
      • newPentaJoiner

        public <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)
        Specified by:
        newPentaJoiner in interface org.optaplanner.core.impl.score.stream.JoinerService
      • newPentaJoiner

        public <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)
        Specified by:
        newPentaJoiner in interface org.optaplanner.core.impl.score.stream.JoinerService