Class DefaultJoinerService

java.lang.Object
org.optaplanner.constraint.streams.common.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
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    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)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DefaultJoinerService

      public DefaultJoinerService()
  • Method Details

    • 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