Class DefaultTriJoiner<A,B,C>

java.lang.Object
org.optaplanner.constraint.streams.common.AbstractJoiner<C>
org.optaplanner.constraint.streams.common.tri.DefaultTriJoiner<A,B,C>
All Implemented Interfaces:
org.optaplanner.core.api.score.stream.tri.TriJoiner<A,B,C>

public final class DefaultTriJoiner<A,B,C> extends AbstractJoiner<C> implements org.optaplanner.core.api.score.stream.tri.TriJoiner<A,B,C>
  • Constructor Details

    • DefaultTriJoiner

      public DefaultTriJoiner(BiFunction<A,B,Property_> leftMapping, org.optaplanner.core.impl.score.stream.JoinerType joinerType, Function<C,Property_> rightMapping)
  • Method Details

    • merge

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

      public DefaultTriJoiner<A,B,C> and(org.optaplanner.core.api.score.stream.tri.TriJoiner<A,B,C> otherJoiner)
      Specified by:
      and in interface org.optaplanner.core.api.score.stream.tri.TriJoiner<A,B,C>
    • getLeftMapping

      public BiFunction<A,B,Object> getLeftMapping(int index)
    • matches

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

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

      public int hashCode()
      Overrides:
      hashCode in class Object