Class DefaultQuadJoiner<A,B,C,D>

java.lang.Object
org.optaplanner.constraint.streams.common.AbstractJoiner<D>
org.optaplanner.constraint.streams.common.quad.DefaultQuadJoiner<A,B,C,D>
All Implemented Interfaces:
org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,B,C,D>

public final class DefaultQuadJoiner<A,B,C,D> extends AbstractJoiner<D> implements org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,B,C,D>
  • Constructor Details

    • DefaultQuadJoiner

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

    • merge

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

      public DefaultQuadJoiner<A,B,C,D> and(org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,B,C,D> otherJoiner)
      Specified by:
      and in interface org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,B,C,D>
    • getLeftMapping

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

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

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

      public int hashCode()
      Overrides:
      hashCode in class Object