Class TriConstraintStreamHelper<A,​B,​C,​D>


  • public final class TriConstraintStreamHelper<A,​B,​C,​D>
    extends AbstractConstraintStreamHelper<D,​org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D>,​org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,​B,​C,​D>,​org.optaplanner.core.api.function.QuadPredicate<A,​B,​C,​D>>
    • Constructor Summary

      Constructors 
      Constructor Description
      TriConstraintStreamHelper​(org.optaplanner.core.api.score.stream.tri.TriConstraintStream<A,​B,​C> stream)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D> doJoin​(org.optaplanner.core.api.score.stream.uni.UniConstraintStream<D> otherStream)  
      protected org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D> doJoin​(org.optaplanner.core.api.score.stream.uni.UniConstraintStream<D> otherStream, org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,​B,​C,​D> joiner)  
      protected org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D> doJoin​(org.optaplanner.core.api.score.stream.uni.UniConstraintStream<D> otherStream, org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,​B,​C,​D>... joiners)  
      protected org.optaplanner.core.api.function.QuadPredicate<A,​B,​C,​D> extractPredicate​(org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,​B,​C,​D> joiner)  
      protected org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D> filter​(org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D> stream, org.optaplanner.core.api.function.QuadPredicate<A,​B,​C,​D> predicate)  
      protected boolean isFilteringJoiner​(org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,​B,​C,​D> joiner)  
      protected org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,​B,​C,​D> mergeJoiners​(org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,​B,​C,​D>... joiners)  
      protected org.optaplanner.core.api.function.QuadPredicate<A,​B,​C,​D> mergePredicates​(org.optaplanner.core.api.function.QuadPredicate<A,​B,​C,​D> predicate1, org.optaplanner.core.api.function.QuadPredicate<A,​B,​C,​D> predicate2)  
    • Constructor Detail

      • TriConstraintStreamHelper

        public TriConstraintStreamHelper​(org.optaplanner.core.api.score.stream.tri.TriConstraintStream<A,​B,​C> stream)
    • Method Detail

      • doJoin

        protected org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D> doJoin​(org.optaplanner.core.api.score.stream.uni.UniConstraintStream<D> otherStream)
        Specified by:
        doJoin in class AbstractConstraintStreamHelper<D,​org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D>,​org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,​B,​C,​D>,​org.optaplanner.core.api.function.QuadPredicate<A,​B,​C,​D>>
      • doJoin

        protected org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D> doJoin​(org.optaplanner.core.api.score.stream.uni.UniConstraintStream<D> otherStream,
                                                                                                                    org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,​B,​C,​D> joiner)
        Specified by:
        doJoin in class AbstractConstraintStreamHelper<D,​org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D>,​org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,​B,​C,​D>,​org.optaplanner.core.api.function.QuadPredicate<A,​B,​C,​D>>
      • doJoin

        protected org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D> doJoin​(org.optaplanner.core.api.score.stream.uni.UniConstraintStream<D> otherStream,
                                                                                                                    org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,​B,​C,​D>... joiners)
        Specified by:
        doJoin in class AbstractConstraintStreamHelper<D,​org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D>,​org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,​B,​C,​D>,​org.optaplanner.core.api.function.QuadPredicate<A,​B,​C,​D>>
      • filter

        protected org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D> filter​(org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D> stream,
                                                                                                                    org.optaplanner.core.api.function.QuadPredicate<A,​B,​C,​D> predicate)
        Specified by:
        filter in class AbstractConstraintStreamHelper<D,​org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D>,​org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,​B,​C,​D>,​org.optaplanner.core.api.function.QuadPredicate<A,​B,​C,​D>>
      • mergeJoiners

        protected org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,​B,​C,​D> mergeJoiners​(org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,​B,​C,​D>... joiners)
        Specified by:
        mergeJoiners in class AbstractConstraintStreamHelper<D,​org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D>,​org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,​B,​C,​D>,​org.optaplanner.core.api.function.QuadPredicate<A,​B,​C,​D>>
      • isFilteringJoiner

        protected boolean isFilteringJoiner​(org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,​B,​C,​D> joiner)
        Specified by:
        isFilteringJoiner in class AbstractConstraintStreamHelper<D,​org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D>,​org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,​B,​C,​D>,​org.optaplanner.core.api.function.QuadPredicate<A,​B,​C,​D>>
      • extractPredicate

        protected org.optaplanner.core.api.function.QuadPredicate<A,​B,​C,​D> extractPredicate​(org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,​B,​C,​D> joiner)
        Specified by:
        extractPredicate in class AbstractConstraintStreamHelper<D,​org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D>,​org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,​B,​C,​D>,​org.optaplanner.core.api.function.QuadPredicate<A,​B,​C,​D>>
      • mergePredicates

        protected org.optaplanner.core.api.function.QuadPredicate<A,​B,​C,​D> mergePredicates​(org.optaplanner.core.api.function.QuadPredicate<A,​B,​C,​D> predicate1,
                                                                                                             org.optaplanner.core.api.function.QuadPredicate<A,​B,​C,​D> predicate2)
        Specified by:
        mergePredicates in class AbstractConstraintStreamHelper<D,​org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D>,​org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,​B,​C,​D>,​org.optaplanner.core.api.function.QuadPredicate<A,​B,​C,​D>>