Class BiConstraintStreamHelper<A,​B,​C>


  • public final class BiConstraintStreamHelper<A,​B,​C>
    extends AbstractConstraintStreamHelper<C,​org.optaplanner.core.api.score.stream.tri.TriConstraintStream<A,​B,​C>,​org.optaplanner.core.api.score.stream.tri.TriJoiner<A,​B,​C>,​org.optaplanner.core.api.function.TriPredicate<A,​B,​C>>
    • Constructor Summary

      Constructors 
      Constructor Description
      BiConstraintStreamHelper​(org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B> stream)  
    • Method Summary

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

      • BiConstraintStreamHelper

        public BiConstraintStreamHelper​(org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B> stream)
    • Method Detail

      • doJoin

        protected org.optaplanner.core.api.score.stream.tri.TriConstraintStream<A,​B,​C> doJoin​(org.optaplanner.core.api.score.stream.uni.UniConstraintStream<C> otherStream)
        Specified by:
        doJoin in class AbstractConstraintStreamHelper<C,​org.optaplanner.core.api.score.stream.tri.TriConstraintStream<A,​B,​C>,​org.optaplanner.core.api.score.stream.tri.TriJoiner<A,​B,​C>,​org.optaplanner.core.api.function.TriPredicate<A,​B,​C>>
      • doJoin

        protected org.optaplanner.core.api.score.stream.tri.TriConstraintStream<A,​B,​C> doJoin​(org.optaplanner.core.api.score.stream.uni.UniConstraintStream<C> otherStream,
                                                                                                          org.optaplanner.core.api.score.stream.tri.TriJoiner<A,​B,​C> joiner)
        Specified by:
        doJoin in class AbstractConstraintStreamHelper<C,​org.optaplanner.core.api.score.stream.tri.TriConstraintStream<A,​B,​C>,​org.optaplanner.core.api.score.stream.tri.TriJoiner<A,​B,​C>,​org.optaplanner.core.api.function.TriPredicate<A,​B,​C>>
      • doJoin

        protected org.optaplanner.core.api.score.stream.tri.TriConstraintStream<A,​B,​C> doJoin​(org.optaplanner.core.api.score.stream.uni.UniConstraintStream<C> otherStream,
                                                                                                          org.optaplanner.core.api.score.stream.tri.TriJoiner<A,​B,​C>... joiners)
        Specified by:
        doJoin in class AbstractConstraintStreamHelper<C,​org.optaplanner.core.api.score.stream.tri.TriConstraintStream<A,​B,​C>,​org.optaplanner.core.api.score.stream.tri.TriJoiner<A,​B,​C>,​org.optaplanner.core.api.function.TriPredicate<A,​B,​C>>
      • filter

        protected org.optaplanner.core.api.score.stream.tri.TriConstraintStream<A,​B,​C> filter​(org.optaplanner.core.api.score.stream.tri.TriConstraintStream<A,​B,​C> stream,
                                                                                                          org.optaplanner.core.api.function.TriPredicate<A,​B,​C> predicate)
        Specified by:
        filter in class AbstractConstraintStreamHelper<C,​org.optaplanner.core.api.score.stream.tri.TriConstraintStream<A,​B,​C>,​org.optaplanner.core.api.score.stream.tri.TriJoiner<A,​B,​C>,​org.optaplanner.core.api.function.TriPredicate<A,​B,​C>>
      • mergeJoiners

        protected org.optaplanner.core.api.score.stream.tri.TriJoiner<A,​B,​C> mergeJoiners​(org.optaplanner.core.api.score.stream.tri.TriJoiner<A,​B,​C>... joiners)
        Specified by:
        mergeJoiners in class AbstractConstraintStreamHelper<C,​org.optaplanner.core.api.score.stream.tri.TriConstraintStream<A,​B,​C>,​org.optaplanner.core.api.score.stream.tri.TriJoiner<A,​B,​C>,​org.optaplanner.core.api.function.TriPredicate<A,​B,​C>>
      • isFilteringJoiner

        protected boolean isFilteringJoiner​(org.optaplanner.core.api.score.stream.tri.TriJoiner<A,​B,​C> joiner)
        Specified by:
        isFilteringJoiner in class AbstractConstraintStreamHelper<C,​org.optaplanner.core.api.score.stream.tri.TriConstraintStream<A,​B,​C>,​org.optaplanner.core.api.score.stream.tri.TriJoiner<A,​B,​C>,​org.optaplanner.core.api.function.TriPredicate<A,​B,​C>>
      • extractPredicate

        protected org.optaplanner.core.api.function.TriPredicate<A,​B,​C> extractPredicate​(org.optaplanner.core.api.score.stream.tri.TriJoiner<A,​B,​C> joiner)
        Specified by:
        extractPredicate in class AbstractConstraintStreamHelper<C,​org.optaplanner.core.api.score.stream.tri.TriConstraintStream<A,​B,​C>,​org.optaplanner.core.api.score.stream.tri.TriJoiner<A,​B,​C>,​org.optaplanner.core.api.function.TriPredicate<A,​B,​C>>
      • mergePredicates

        protected org.optaplanner.core.api.function.TriPredicate<A,​B,​C> mergePredicates​(org.optaplanner.core.api.function.TriPredicate<A,​B,​C> predicate1,
                                                                                                    org.optaplanner.core.api.function.TriPredicate<A,​B,​C> predicate2)
        Specified by:
        mergePredicates in class AbstractConstraintStreamHelper<C,​org.optaplanner.core.api.score.stream.tri.TriConstraintStream<A,​B,​C>,​org.optaplanner.core.api.score.stream.tri.TriJoiner<A,​B,​C>,​org.optaplanner.core.api.function.TriPredicate<A,​B,​C>>