Class UniConstraintStreamHelper<A,​B>


  • public final class UniConstraintStreamHelper<A,​B>
    extends AbstractConstraintStreamHelper<B,​org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B>,​org.optaplanner.core.api.score.stream.bi.BiJoiner<A,​B>,​BiPredicate<A,​B>>
    • Constructor Summary

      Constructors 
      Constructor Description
      UniConstraintStreamHelper​(org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A> stream)  
    • Method Summary

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

      • UniConstraintStreamHelper

        public UniConstraintStreamHelper​(org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A> stream)
    • Method Detail

      • doJoin

        protected org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B> doJoin​(org.optaplanner.core.api.score.stream.uni.UniConstraintStream<B> otherStream)
        Specified by:
        doJoin in class AbstractConstraintStreamHelper<B,​org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B>,​org.optaplanner.core.api.score.stream.bi.BiJoiner<A,​B>,​BiPredicate<A,​B>>
      • doJoin

        protected org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B> doJoin​(org.optaplanner.core.api.score.stream.uni.UniConstraintStream<B> otherStream,
                                                                                                org.optaplanner.core.api.score.stream.bi.BiJoiner<A,​B> joiner)
        Specified by:
        doJoin in class AbstractConstraintStreamHelper<B,​org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B>,​org.optaplanner.core.api.score.stream.bi.BiJoiner<A,​B>,​BiPredicate<A,​B>>
      • doJoin

        protected org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B> doJoin​(org.optaplanner.core.api.score.stream.uni.UniConstraintStream<B> otherStream,
                                                                                                org.optaplanner.core.api.score.stream.bi.BiJoiner<A,​B>... joiners)
        Specified by:
        doJoin in class AbstractConstraintStreamHelper<B,​org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B>,​org.optaplanner.core.api.score.stream.bi.BiJoiner<A,​B>,​BiPredicate<A,​B>>
      • filter

        protected org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B> filter​(org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B> stream,
                                                                                                BiPredicate<A,​B> predicate)
        Specified by:
        filter in class AbstractConstraintStreamHelper<B,​org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B>,​org.optaplanner.core.api.score.stream.bi.BiJoiner<A,​B>,​BiPredicate<A,​B>>
      • mergeJoiners

        protected org.optaplanner.core.api.score.stream.bi.BiJoiner<A,​B> mergeJoiners​(org.optaplanner.core.api.score.stream.bi.BiJoiner<A,​B>... joiners)
        Specified by:
        mergeJoiners in class AbstractConstraintStreamHelper<B,​org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B>,​org.optaplanner.core.api.score.stream.bi.BiJoiner<A,​B>,​BiPredicate<A,​B>>
      • isFilteringJoiner

        protected boolean isFilteringJoiner​(org.optaplanner.core.api.score.stream.bi.BiJoiner<A,​B> joiner)
        Specified by:
        isFilteringJoiner in class AbstractConstraintStreamHelper<B,​org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B>,​org.optaplanner.core.api.score.stream.bi.BiJoiner<A,​B>,​BiPredicate<A,​B>>