Class BavetAbstractTriConstraintStream<Solution_,A,B,C>
- java.lang.Object
-
- org.optaplanner.constraint.streams.common.AbstractConstraintStream<Solution_>
-
- org.optaplanner.constraint.streams.bavet.common.BavetAbstractConstraintStream<Solution_>
-
- org.optaplanner.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream<Solution_,A,B,C>
-
- All Implemented Interfaces:
InnerTriConstraintStream<A,B,C>,org.optaplanner.core.api.score.stream.ConstraintStream,org.optaplanner.core.api.score.stream.tri.TriConstraintStream<A,B,C>
- Direct Known Subclasses:
BavetFilterTriConstraintStream,BavetJoinTriConstraintStream,BavetScoringTriConstraintStream
public abstract class BavetAbstractTriConstraintStream<Solution_,A,B,C> extends BavetAbstractConstraintStream<Solution_> implements InnerTriConstraintStream<A,B,C>
-
-
Field Summary
Fields Modifier and Type Field Description protected List<BavetAbstractTriConstraintStream<Solution_,A,B,C>>childStreamList-
Fields inherited from class org.optaplanner.constraint.streams.bavet.common.BavetAbstractConstraintStream
constraintFactory
-
-
Constructor Summary
Constructors Constructor Description BavetAbstractTriConstraintStream(BavetConstraintFactory<Solution_> constraintFactory, RetrievalSemantics retrievalSemantics)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddChildStream(BavetAbstractTriConstraintStream<Solution_,A,B,C> childStream)protected voidcreateChildNodeChains(BavetNodeBuildPolicy<Solution_> buildPolicy, org.optaplanner.core.api.score.Score<?> constraintWeight, BavetAbstractTriNode<A,B,C> node)protected abstract BavetAbstractTriNode<A,B,C>createNode(BavetNodeBuildPolicy<Solution_> buildPolicy, org.optaplanner.core.api.score.Score<?> constraintWeight, BavetAbstractTriNode<A,B,C> parentNode)BavetAbstractTriNode<A,B,C>createNodeChain(BavetNodeBuildPolicy<Solution_> buildPolicy, org.optaplanner.core.api.score.Score<?> constraintWeight, BavetAbstractTriNode<A,B,C> parentNode)BavetAbstractTriConstraintStream<Solution_,A,B,C>filter(org.optaplanner.core.api.function.TriPredicate<A,B,C> predicate)<ResultC_> org.optaplanner.core.api.score.stream.tri.TriConstraintStream<A,B,ResultC_>flattenLast(Function<C,Iterable<ResultC_>> mapping)<GroupKey_>
org.optaplanner.core.api.score.stream.uni.UniConstraintStream<GroupKey_>groupBy(org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKey_> groupKeyMapping)<GroupKey_,ResultContainer_,Result_>
org.optaplanner.core.api.score.stream.bi.BiConstraintStream<GroupKey_,Result_>groupBy(org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKey_> groupKeyMapping, org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainer_,Result_> collector)<GroupKey_,ResultContainerB_,ResultB_,ResultContainerC_,ResultC_>
org.optaplanner.core.api.score.stream.tri.TriConstraintStream<GroupKey_,ResultB_,ResultC_>groupBy(org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKey_> groupKeyMapping, org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainerB_,ResultB_> collectorB, org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainerC_,ResultC_> collectorC)<GroupKey_,ResultContainerB_,ResultB_,ResultContainerC_,ResultC_,ResultContainerD_,ResultD_>
org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<GroupKey_,ResultB_,ResultC_,ResultD_>groupBy(org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKey_> groupKeyMapping, org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainerB_,ResultB_> collectorB, org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainerC_,ResultC_> collectorC, org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainerD_,ResultD_> collectorD)<GroupKeyA_,GroupKeyB_>
org.optaplanner.core.api.score.stream.bi.BiConstraintStream<GroupKeyA_,GroupKeyB_>groupBy(org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKeyA_> groupKeyAMapping, org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKeyB_> groupKeyBMapping)<GroupKeyA_,GroupKeyB_,GroupKeyC_>
org.optaplanner.core.api.score.stream.tri.TriConstraintStream<GroupKeyA_,GroupKeyB_,GroupKeyC_>groupBy(org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKeyA_> groupKeyAMapping, org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKeyB_> groupKeyBMapping, org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKeyC_> groupKeyCMapping)<GroupKeyA_,GroupKeyB_,GroupKeyC_,GroupKeyD_>
org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<GroupKeyA_,GroupKeyB_,GroupKeyC_,GroupKeyD_>groupBy(org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKeyA_> groupKeyAMapping, org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKeyB_> groupKeyBMapping, org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKeyC_> groupKeyCMapping, org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKeyD_> groupKeyDMapping)<GroupKeyA_,GroupKeyB_,GroupKeyC_,ResultContainerD_,ResultD_>
org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<GroupKeyA_,GroupKeyB_,GroupKeyC_,ResultD_>groupBy(org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKeyA_> groupKeyAMapping, org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKeyB_> groupKeyBMapping, org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKeyC_> groupKeyCMapping, org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainerD_,ResultD_> collectorD)<GroupKeyA_,GroupKeyB_,ResultContainer_,Result_>
org.optaplanner.core.api.score.stream.tri.TriConstraintStream<GroupKeyA_,GroupKeyB_,Result_>groupBy(org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKeyA_> groupKeyAMapping, org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKeyB_> groupKeyBMapping, org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainer_,Result_> collector)<GroupKeyA_,GroupKeyB_,ResultContainerC_,ResultC_,ResultContainerD_,ResultD_>
org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<GroupKeyA_,GroupKeyB_,ResultC_,ResultD_>groupBy(org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKeyA_> groupKeyAMapping, org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKeyB_> groupKeyBMapping, org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainerC_,ResultC_> collectorC, org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainerD_,ResultD_> collectorD)<ResultContainer_,Result_>
org.optaplanner.core.api.score.stream.uni.UniConstraintStream<Result_>groupBy(org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainer_,Result_> collector)<ResultContainerA_,ResultA_,ResultContainerB_,ResultB_>
org.optaplanner.core.api.score.stream.bi.BiConstraintStream<ResultA_,ResultB_>groupBy(org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainerA_,ResultA_> collectorA, org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainerB_,ResultB_> collectorB)<ResultContainerA_,ResultA_,ResultContainerB_,ResultB_,ResultContainerC_,ResultC_>
org.optaplanner.core.api.score.stream.tri.TriConstraintStream<ResultA_,ResultB_,ResultC_>groupBy(org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainerA_,ResultA_> collectorA, org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainerB_,ResultB_> collectorB, org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainerC_,ResultC_> collectorC)<ResultContainerA_,ResultA_,ResultContainerB_,ResultB_,ResultContainerC_,ResultC_,ResultContainerD_,ResultD_>
org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<ResultA_,ResultB_,ResultC_,ResultD_>groupBy(org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainerA_,ResultA_> collectorA, org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainerB_,ResultB_> collectorB, org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainerC_,ResultC_> collectorC, org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainerD_,ResultD_> collectorD)<D> org.optaplanner.core.api.score.stream.tri.TriConstraintStream<A,B,C>ifExists(Class<D> otherClass, org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,B,C,D>... joiners)<D> org.optaplanner.core.api.score.stream.tri.TriConstraintStream<A,B,C>ifExistsIncludingNullVars(Class<D> otherClass, org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,B,C,D>... joiners)<D> org.optaplanner.core.api.score.stream.tri.TriConstraintStream<A,B,C>ifNotExists(Class<D> otherClass, org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,B,C,D>... joiners)<D> org.optaplanner.core.api.score.stream.tri.TriConstraintStream<A,B,C>ifNotExistsIncludingNullVars(Class<D> otherClass, org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,B,C,D>... joiners)org.optaplanner.core.api.score.stream.ConstraintimpactScore(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, ScoreImpactType impactType)org.optaplanner.core.api.score.stream.ConstraintimpactScore(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.ToIntTriFunction<A,B,C> matchWeigher, ScoreImpactType impactType)org.optaplanner.core.api.score.stream.ConstraintimpactScoreBigDecimal(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.TriFunction<A,B,C,BigDecimal> matchWeigher, ScoreImpactType impactType)org.optaplanner.core.api.score.stream.ConstraintimpactScoreConfigurable(String constraintPackage, String constraintName, ScoreImpactType impactType)org.optaplanner.core.api.score.stream.ConstraintimpactScoreConfigurable(String constraintPackage, String constraintName, org.optaplanner.core.api.function.ToIntTriFunction<A,B,C> matchWeigher, ScoreImpactType impactType)org.optaplanner.core.api.score.stream.ConstraintimpactScoreConfigurableBigDecimal(String constraintPackage, String constraintName, org.optaplanner.core.api.function.TriFunction<A,B,C,BigDecimal> matchWeigher, ScoreImpactType impactType)org.optaplanner.core.api.score.stream.ConstraintimpactScoreConfigurableLong(String constraintPackage, String constraintName, org.optaplanner.core.api.function.ToLongTriFunction<A,B,C> matchWeigher, ScoreImpactType impactType)org.optaplanner.core.api.score.stream.ConstraintimpactScoreLong(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.ToLongTriFunction<A,B,C> matchWeigher, ScoreImpactType impactType)<D> org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,B,C,D>join(Class<D> otherClass, org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,B,C,D>... joiners)<D> org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,B,C,D>join(org.optaplanner.core.api.score.stream.uni.UniConstraintStream<D> otherStream, org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,B,C,D> joiner)<ResultA_> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<ResultA_>map(org.optaplanner.core.api.function.TriFunction<A,B,C,ResultA_> mapping)protected BavetAbstractTriNode<A,B,C>processNode(BavetNodeBuildPolicy<Solution_> buildPolicy, BavetAbstractTriNode<A,B,C> parentNode, BavetAbstractTriNode<A,B,C> node)-
Methods inherited from class org.optaplanner.constraint.streams.bavet.common.BavetAbstractConstraintStream
buildConstraint, buildConstraintConfigurable, getConstraintFactory, getFromStreamList
-
Methods inherited from class org.optaplanner.constraint.streams.common.AbstractConstraintStream
buildConstraintWeightExtractor, buildConstraintWeightExtractor, getRetrievalSemantics, impact, penalize, penalizeConfigurable, reward, rewardConfigurable
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.optaplanner.core.api.score.stream.ConstraintStream
getConstraintFactory, impact, impact, penalize, penalize, penalizeConfigurable, penalizeConfigurable, reward, reward, rewardConfigurable, rewardConfigurable
-
Methods inherited from interface org.optaplanner.constraint.streams.tri.InnerTriConstraintStream
distinct, guaranteesDistinct, impact, impactBigDecimal, impactConfigurable, impactConfigurableBigDecimal, impactConfigurableLong, impactLong, join, penalize, penalizeBigDecimal, penalizeConfigurable, penalizeConfigurableBigDecimal, penalizeConfigurableLong, penalizeLong, reward, rewardBigDecimal, rewardConfigurable, rewardConfigurableBigDecimal, rewardConfigurableLong, rewardLong
-
Methods inherited from interface org.optaplanner.core.api.score.stream.tri.TriConstraintStream
ifExists, ifExists, ifExists, ifExists, ifExistsIncludingNullVars, ifExistsIncludingNullVars, ifExistsIncludingNullVars, ifExistsIncludingNullVars, ifNotExists, ifNotExists, ifNotExists, ifNotExists, ifNotExistsIncludingNullVars, ifNotExistsIncludingNullVars, ifNotExistsIncludingNullVars, ifNotExistsIncludingNullVars, impact, impactBigDecimal, impactConfigurable, impactConfigurableBigDecimal, impactConfigurableLong, impactLong, join, join, join, join, join, join, join, join, join, penalize, penalizeBigDecimal, penalizeConfigurable, penalizeConfigurableBigDecimal, penalizeConfigurableLong, penalizeLong, reward, rewardBigDecimal, rewardConfigurable, rewardConfigurableBigDecimal, rewardConfigurableLong, rewardLong
-
-
-
-
Constructor Detail
-
BavetAbstractTriConstraintStream
public BavetAbstractTriConstraintStream(BavetConstraintFactory<Solution_> constraintFactory, RetrievalSemantics retrievalSemantics)
-
-
Method Detail
-
addChildStream
protected void addChildStream(BavetAbstractTriConstraintStream<Solution_,A,B,C> childStream)
-
filter
public BavetAbstractTriConstraintStream<Solution_,A,B,C> filter(org.optaplanner.core.api.function.TriPredicate<A,B,C> predicate)
-
join
public <D> org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,B,C,D> join(org.optaplanner.core.api.score.stream.uni.UniConstraintStream<D> otherStream, org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,B,C,D> joiner)
-
join
public <D> org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,B,C,D> join(Class<D> otherClass, org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,B,C,D>... joiners)
-
ifExists
@SafeVarargs public final <D> org.optaplanner.core.api.score.stream.tri.TriConstraintStream<A,B,C> ifExists(Class<D> otherClass, org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,B,C,D>... joiners)
-
ifExistsIncludingNullVars
@SafeVarargs public final <D> org.optaplanner.core.api.score.stream.tri.TriConstraintStream<A,B,C> ifExistsIncludingNullVars(Class<D> otherClass, org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,B,C,D>... joiners)
-
ifNotExists
@SafeVarargs public final <D> org.optaplanner.core.api.score.stream.tri.TriConstraintStream<A,B,C> ifNotExists(Class<D> otherClass, org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,B,C,D>... joiners)
-
ifNotExistsIncludingNullVars
@SafeVarargs public final <D> org.optaplanner.core.api.score.stream.tri.TriConstraintStream<A,B,C> ifNotExistsIncludingNullVars(Class<D> otherClass, org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,B,C,D>... joiners)
-
groupBy
public <ResultContainer_,Result_> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<Result_> groupBy(org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainer_,Result_> collector)
-
groupBy
public <ResultContainerA_,ResultA_,ResultContainerB_,ResultB_> org.optaplanner.core.api.score.stream.bi.BiConstraintStream<ResultA_,ResultB_> groupBy(org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainerA_,ResultA_> collectorA, org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainerB_,ResultB_> collectorB)
-
groupBy
public <ResultContainerA_,ResultA_,ResultContainerB_,ResultB_,ResultContainerC_,ResultC_> org.optaplanner.core.api.score.stream.tri.TriConstraintStream<ResultA_,ResultB_,ResultC_> groupBy(org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainerA_,ResultA_> collectorA, org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainerB_,ResultB_> collectorB, org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainerC_,ResultC_> collectorC)
-
groupBy
public <ResultContainerA_,ResultA_,ResultContainerB_,ResultB_,ResultContainerC_,ResultC_,ResultContainerD_,ResultD_> org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<ResultA_,ResultB_,ResultC_,ResultD_> groupBy(org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainerA_,ResultA_> collectorA, org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainerB_,ResultB_> collectorB, org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainerC_,ResultC_> collectorC, org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainerD_,ResultD_> collectorD)
-
groupBy
public <GroupKey_> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<GroupKey_> groupBy(org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKey_> groupKeyMapping)
-
groupBy
public <GroupKey_,ResultContainerB_,ResultB_,ResultContainerC_,ResultC_> org.optaplanner.core.api.score.stream.tri.TriConstraintStream<GroupKey_,ResultB_,ResultC_> groupBy(org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKey_> groupKeyMapping, org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainerB_,ResultB_> collectorB, org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainerC_,ResultC_> collectorC)
-
groupBy
public <GroupKey_,ResultContainerB_,ResultB_,ResultContainerC_,ResultC_,ResultContainerD_,ResultD_> org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<GroupKey_,ResultB_,ResultC_,ResultD_> groupBy(org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKey_> groupKeyMapping, org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainerB_,ResultB_> collectorB, org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainerC_,ResultC_> collectorC, org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainerD_,ResultD_> collectorD)
-
groupBy
public <GroupKey_,ResultContainer_,Result_> org.optaplanner.core.api.score.stream.bi.BiConstraintStream<GroupKey_,Result_> groupBy(org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKey_> groupKeyMapping, org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainer_,Result_> collector)
-
groupBy
public <GroupKeyA_,GroupKeyB_> org.optaplanner.core.api.score.stream.bi.BiConstraintStream<GroupKeyA_,GroupKeyB_> groupBy(org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKeyA_> groupKeyAMapping, org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKeyB_> groupKeyBMapping)
-
groupBy
public <GroupKeyA_,GroupKeyB_,ResultContainer_,Result_> org.optaplanner.core.api.score.stream.tri.TriConstraintStream<GroupKeyA_,GroupKeyB_,Result_> groupBy(org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKeyA_> groupKeyAMapping, org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKeyB_> groupKeyBMapping, org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainer_,Result_> collector)
-
groupBy
public <GroupKeyA_,GroupKeyB_,ResultContainerC_,ResultC_,ResultContainerD_,ResultD_> org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<GroupKeyA_,GroupKeyB_,ResultC_,ResultD_> groupBy(org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKeyA_> groupKeyAMapping, org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKeyB_> groupKeyBMapping, org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainerC_,ResultC_> collectorC, org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainerD_,ResultD_> collectorD)
-
groupBy
public <GroupKeyA_,GroupKeyB_,GroupKeyC_> org.optaplanner.core.api.score.stream.tri.TriConstraintStream<GroupKeyA_,GroupKeyB_,GroupKeyC_> groupBy(org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKeyA_> groupKeyAMapping, org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKeyB_> groupKeyBMapping, org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKeyC_> groupKeyCMapping)
-
groupBy
public <GroupKeyA_,GroupKeyB_,GroupKeyC_,ResultContainerD_,ResultD_> org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<GroupKeyA_,GroupKeyB_,GroupKeyC_,ResultD_> groupBy(org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKeyA_> groupKeyAMapping, org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKeyB_> groupKeyBMapping, org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKeyC_> groupKeyCMapping, org.optaplanner.core.api.score.stream.tri.TriConstraintCollector<A,B,C,ResultContainerD_,ResultD_> collectorD)
-
groupBy
public <GroupKeyA_,GroupKeyB_,GroupKeyC_,GroupKeyD_> org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<GroupKeyA_,GroupKeyB_,GroupKeyC_,GroupKeyD_> groupBy(org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKeyA_> groupKeyAMapping, org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKeyB_> groupKeyBMapping, org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKeyC_> groupKeyCMapping, org.optaplanner.core.api.function.TriFunction<A,B,C,GroupKeyD_> groupKeyDMapping)
-
map
public <ResultA_> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<ResultA_> map(org.optaplanner.core.api.function.TriFunction<A,B,C,ResultA_> mapping)
-
flattenLast
public <ResultC_> org.optaplanner.core.api.score.stream.tri.TriConstraintStream<A,B,ResultC_> flattenLast(Function<C,Iterable<ResultC_>> mapping)
-
impactScore
public final org.optaplanner.core.api.score.stream.Constraint impactScore(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, ScoreImpactType impactType)
- Specified by:
impactScorein classAbstractConstraintStream<Solution_>
-
impactScore
public final org.optaplanner.core.api.score.stream.Constraint impactScore(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.ToIntTriFunction<A,B,C> matchWeigher, ScoreImpactType impactType)
- Specified by:
impactScorein interfaceInnerTriConstraintStream<Solution_,A,B>
-
impactScoreLong
public final org.optaplanner.core.api.score.stream.Constraint impactScoreLong(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.ToLongTriFunction<A,B,C> matchWeigher, ScoreImpactType impactType)
- Specified by:
impactScoreLongin interfaceInnerTriConstraintStream<Solution_,A,B>
-
impactScoreBigDecimal
public final org.optaplanner.core.api.score.stream.Constraint impactScoreBigDecimal(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.TriFunction<A,B,C,BigDecimal> matchWeigher, ScoreImpactType impactType)
- Specified by:
impactScoreBigDecimalin interfaceInnerTriConstraintStream<Solution_,A,B>
-
impactScoreConfigurable
public final org.optaplanner.core.api.score.stream.Constraint impactScoreConfigurable(String constraintPackage, String constraintName, ScoreImpactType impactType)
- Specified by:
impactScoreConfigurablein classAbstractConstraintStream<Solution_>
-
impactScoreConfigurable
public final org.optaplanner.core.api.score.stream.Constraint impactScoreConfigurable(String constraintPackage, String constraintName, org.optaplanner.core.api.function.ToIntTriFunction<A,B,C> matchWeigher, ScoreImpactType impactType)
- Specified by:
impactScoreConfigurablein interfaceInnerTriConstraintStream<Solution_,A,B>
-
impactScoreConfigurableLong
public final org.optaplanner.core.api.score.stream.Constraint impactScoreConfigurableLong(String constraintPackage, String constraintName, org.optaplanner.core.api.function.ToLongTriFunction<A,B,C> matchWeigher, ScoreImpactType impactType)
- Specified by:
impactScoreConfigurableLongin interfaceInnerTriConstraintStream<Solution_,A,B>
-
impactScoreConfigurableBigDecimal
public final org.optaplanner.core.api.score.stream.Constraint impactScoreConfigurableBigDecimal(String constraintPackage, String constraintName, org.optaplanner.core.api.function.TriFunction<A,B,C,BigDecimal> matchWeigher, ScoreImpactType impactType)
- Specified by:
impactScoreConfigurableBigDecimalin interfaceInnerTriConstraintStream<Solution_,A,B>
-
createNodeChain
public BavetAbstractTriNode<A,B,C> createNodeChain(BavetNodeBuildPolicy<Solution_> buildPolicy, org.optaplanner.core.api.score.Score<?> constraintWeight, BavetAbstractTriNode<A,B,C> parentNode)
-
processNode
protected BavetAbstractTriNode<A,B,C> processNode(BavetNodeBuildPolicy<Solution_> buildPolicy, BavetAbstractTriNode<A,B,C> parentNode, BavetAbstractTriNode<A,B,C> node)
-
createChildNodeChains
protected void createChildNodeChains(BavetNodeBuildPolicy<Solution_> buildPolicy, org.optaplanner.core.api.score.Score<?> constraintWeight, BavetAbstractTriNode<A,B,C> node)
-
createNode
protected abstract BavetAbstractTriNode<A,B,C> createNode(BavetNodeBuildPolicy<Solution_> buildPolicy, org.optaplanner.core.api.score.Score<?> constraintWeight, BavetAbstractTriNode<A,B,C> parentNode)
-
-