Class DefaultPentaJoiner<A,B,C,D,E>

java.lang.Object
org.optaplanner.constraint.streams.common.AbstractJoiner<E>
org.optaplanner.constraint.streams.common.penta.DefaultPentaJoiner<A,B,C,D,E>
All Implemented Interfaces:
org.optaplanner.core.api.score.stream.penta.PentaJoiner<A,B,C,D,E>

public final class DefaultPentaJoiner<A,B,C,D,E> extends AbstractJoiner<E> implements org.optaplanner.core.api.score.stream.penta.PentaJoiner<A,B,C,D,E>
  • Constructor Details

    • DefaultPentaJoiner

      public DefaultPentaJoiner(org.optaplanner.core.api.function.QuadFunction<A,B,C,D,Property_> leftMapping, org.optaplanner.core.impl.score.stream.JoinerType joinerType, Function<E,Property_> rightMapping)
  • Method Details

    • merge

      public static <A, B, C, D, E> DefaultPentaJoiner<A,B,C,D,E> merge(List<DefaultPentaJoiner<A,B,C,D,E>> joinerList)
    • and

      public DefaultPentaJoiner<A,B,C,D,E> and(org.optaplanner.core.api.score.stream.penta.PentaJoiner<A,B,C,D,E> otherJoiner)
      Specified by:
      and in interface org.optaplanner.core.api.score.stream.penta.PentaJoiner<A,B,C,D,E>
    • getLeftMapping

      public org.optaplanner.core.api.function.QuadFunction<A,B,C,D,Object> getLeftMapping(int index)
    • matches

      public boolean matches(A a, B b, C c, D d, E e)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object