Class 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 Detail

      • 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 Detail

      • 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)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object