Class BiConstraintStreamHelper<A,B,C>
- java.lang.Object
-
- org.optaplanner.constraint.streams.common.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>>
-
- org.optaplanner.constraint.streams.bi.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 booleanisFilteringJoiner(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)-
Methods inherited from class org.optaplanner.constraint.streams.common.AbstractConstraintStreamHelper
join
-
-
-
-
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)
-
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)
-
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)
-
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)
-
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)
-
isFilteringJoiner
protected boolean isFilteringJoiner(org.optaplanner.core.api.score.stream.tri.TriJoiner<A,B,C> joiner)
-
extractPredicate
protected org.optaplanner.core.api.function.TriPredicate<A,B,C> extractPredicate(org.optaplanner.core.api.score.stream.tri.TriJoiner<A,B,C> joiner)
-
-