Class DroolsAbstractUniConstraintStream<Solution_,A>
java.lang.Object
org.optaplanner.constraint.streams.common.AbstractConstraintStream<Solution_>
org.optaplanner.constraint.streams.drools.common.DroolsAbstractConstraintStream<Solution_,UniLeftHandSide<A>>
org.optaplanner.constraint.streams.drools.uni.DroolsAbstractUniConstraintStream<Solution_,A>
- All Implemented Interfaces:
org.optaplanner.constraint.streams.common.uni.InnerUniConstraintStream<A>,org.optaplanner.core.api.score.stream.ConstraintStream,org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
- Direct Known Subclasses:
DroolsExistsUniConstraintStream,DroolsFilterUniConstraintStream,DroolsFlatteningUniConstraintStream,DroolsFromUniConstraintStream,DroolsGroupingUniConstraintStream,DroolsMappingUniConstraintStream
public abstract class DroolsAbstractUniConstraintStream<Solution_,A>
extends DroolsAbstractConstraintStream<Solution_,UniLeftHandSide<A>>
implements org.optaplanner.constraint.streams.common.uni.InnerUniConstraintStream<A>
-
Field Summary
Fields inherited from class org.optaplanner.constraint.streams.drools.common.DroolsAbstractConstraintStream
constraintFactory -
Constructor Summary
ConstructorsConstructorDescriptionDroolsAbstractUniConstraintStream(DroolsConstraintFactory<Solution_> constraintFactory, org.optaplanner.constraint.streams.common.RetrievalSemantics retrievalSemantics) -
Method Summary
Modifier and TypeMethodDescriptionorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<A><ResultA_> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<ResultA_>flattenLast(Function<A, Iterable<ResultA_>> mapping) protected final Function<A,Collection<?>> protected final BiFunction<A,org.optaplanner.core.api.score.Score<?>, org.optaplanner.core.api.score.stream.DefaultConstraintJustification> <GroupKey_>
org.optaplanner.core.api.score.stream.uni.UniConstraintStream<GroupKey_><GroupKey_,ResultContainer_, Result_>
org.optaplanner.core.api.score.stream.bi.BiConstraintStream<GroupKey_,Result_> groupBy(Function<A, GroupKey_> groupKeyMapping, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A, ResultContainer_, Result_> collector) <GroupKey_,ResultContainerB_, ResultB_, ResultContainerC_, ResultC_>
org.optaplanner.core.api.score.stream.tri.TriConstraintStream<GroupKey_,ResultB_, ResultC_> groupBy(Function<A, GroupKey_> groupKeyMapping, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A, ResultContainerB_, ResultB_> collectorB, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC) <GroupKey_,ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<GroupKey_,ResultB_, ResultC_, ResultD_> groupBy(Function<A, GroupKey_> groupKeyMapping, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A, ResultContainerB_, ResultB_> collectorB, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) <GroupKeyA_,GroupKeyB_>
org.optaplanner.core.api.score.stream.bi.BiConstraintStream<GroupKeyA_,GroupKeyB_> <GroupKeyA_,GroupKeyB_, GroupKeyC_>
org.optaplanner.core.api.score.stream.tri.TriConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_> groupBy(Function<A, GroupKeyA_> groupKeyAMapping, Function<A, GroupKeyB_> groupKeyBMapping, Function<A, GroupKeyC_> groupKeyCMapping) <GroupKeyA_,GroupKeyB_, GroupKeyC_, GroupKeyD_>
org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, GroupKeyD_> groupBy(Function<A, GroupKeyA_> groupKeyAMapping, Function<A, GroupKeyB_> groupKeyBMapping, Function<A, GroupKeyC_> groupKeyCMapping, Function<A, GroupKeyD_> groupKeyDMapping) <GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultContainerD_, ResultD_>
org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultD_> groupBy(Function<A, GroupKeyA_> groupKeyAMapping, Function<A, GroupKeyB_> groupKeyBMapping, Function<A, GroupKeyC_> groupKeyCMapping, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) <GroupKeyA_,GroupKeyB_, ResultContainer_, Result_>
org.optaplanner.core.api.score.stream.tri.TriConstraintStream<GroupKeyA_,GroupKeyB_, Result_> groupBy(Function<A, GroupKeyA_> groupKeyAMapping, Function<A, GroupKeyB_> groupKeyBMapping, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A, ResultContainer_, Result_> collector) <GroupKeyA_,GroupKeyB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<GroupKeyA_,GroupKeyB_, ResultC_, ResultD_> groupBy(Function<A, GroupKeyA_> groupKeyAMapping, Function<A, GroupKeyB_> groupKeyBMapping, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) <ResultContainer_,Result_>
org.optaplanner.core.api.score.stream.uni.UniConstraintStream<Result_>groupBy(org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A, ResultContainer_, Result_> collector) <ResultContainerA_,ResultA_, ResultContainerB_, ResultB_>
org.optaplanner.core.api.score.stream.bi.BiConstraintStream<ResultA_,ResultB_> groupBy(org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A, ResultContainerA_, ResultA_> collectorA, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A, 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.uni.UniConstraintCollector<A, ResultContainerA_, ResultA_> collectorA, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A, ResultContainerB_, ResultB_> collectorB, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A, 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.uni.UniConstraintCollector<A, ResultContainerA_, ResultA_> collectorA, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A, ResultContainerB_, ResultB_> collectorB, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) final <B> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>final <B> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>ifExistsIncludingNullVars(Class<B> otherClass, org.optaplanner.core.api.score.stream.bi.BiJoiner<A, B>... joiners) final <B> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>ifNotExists(Class<B> otherClass, org.optaplanner.core.api.score.stream.bi.BiJoiner<A, B>... joiners) final <B> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>ifNotExistsIncludingNullVars(Class<B> otherClass, org.optaplanner.core.api.score.stream.bi.BiJoiner<A, B>... joiners) <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,Score_> innerImpact(Score_ constraintWeight, Function<A, BigDecimal> matchWeigher, org.optaplanner.constraint.streams.common.ScoreImpactType scoreImpactType) <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,Score_> innerImpact(Score_ constraintWeight, ToIntFunction<A> matchWeigher, org.optaplanner.constraint.streams.common.ScoreImpactType scoreImpactType) <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,Score_> innerImpact(Score_ constraintWeight, ToLongFunction<A> matchWeigher, org.optaplanner.constraint.streams.common.ScoreImpactType scoreImpactType) final <B> org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,B> join(org.optaplanner.core.api.score.stream.uni.UniConstraintStream<B> otherStream, org.optaplanner.constraint.streams.common.bi.BiJoinerComber<A, B> joinerComber) final <B> org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,B> join(org.optaplanner.core.api.score.stream.uni.UniConstraintStream<B> otherStream, org.optaplanner.core.api.score.stream.bi.BiJoiner<A, B>... joiners) <ResultA_> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<ResultA_>Methods inherited from class org.optaplanner.constraint.streams.drools.common.DroolsAbstractConstraintStream
addChildStream, buildConstraint, createLeftHandSide, getChildStreams, getConstraintFactoryMethods inherited from class org.optaplanner.constraint.streams.common.AbstractConstraintStream
buildConstraintWeightExtractor, buildConstraintWeightExtractor, getRetrievalSemanticsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.optaplanner.core.api.score.stream.ConstraintStream
getConstraintFactoryMethods inherited from interface org.optaplanner.constraint.streams.common.uni.InnerUniConstraintStream
distinct, getRetrievalSemantics, guaranteesDistinct, impact, impact, impact, impactBigDecimal, impactConfigurable, impactConfigurableBigDecimal, impactConfigurableLong, impactLong, join, penalize, penalize, penalize, penalizeBigDecimal, penalizeConfigurable, penalizeConfigurable, penalizeConfigurable, penalizeConfigurableBigDecimal, penalizeConfigurableLong, penalizeLong, reward, reward, reward, rewardBigDecimal, rewardConfigurable, rewardConfigurable, rewardConfigurable, rewardConfigurableBigDecimal, rewardConfigurableLong, rewardLongMethods inherited from interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream
ifExists, ifExists, ifExists, ifExists, ifExistsIncludingNullVars, ifExistsIncludingNullVars, ifExistsIncludingNullVars, ifExistsIncludingNullVars, ifExistsOther, ifExistsOther, ifExistsOther, ifExistsOther, ifExistsOther, ifExistsOther, ifExistsOtherIncludingNullVars, ifExistsOtherIncludingNullVars, ifExistsOtherIncludingNullVars, ifExistsOtherIncludingNullVars, ifExistsOtherIncludingNullVars, ifExistsOtherIncludingNullVars, ifNotExists, ifNotExists, ifNotExists, ifNotExists, ifNotExistsIncludingNullVars, ifNotExistsIncludingNullVars, ifNotExistsIncludingNullVars, ifNotExistsIncludingNullVars, ifNotExistsOther, ifNotExistsOther, ifNotExistsOther, ifNotExistsOther, ifNotExistsOther, ifNotExistsOther, ifNotExistsOtherIncludingNullVars, ifNotExistsOtherIncludingNullVars, ifNotExistsOtherIncludingNullVars, ifNotExistsOtherIncludingNullVars, ifNotExistsOtherIncludingNullVars, ifNotExistsOtherIncludingNullVars, impact, impact, impact, impactBigDecimal, impactBigDecimal, impactConfigurable, impactConfigurable, impactConfigurable, impactConfigurableBigDecimal, impactConfigurableBigDecimal, impactConfigurableLong, impactConfigurableLong, impactLong, impactLong, join, join, join, join, join, join, join, join, join, join, penalize, penalize, penalize, penalizeBigDecimal, penalizeBigDecimal, penalizeConfigurable, penalizeConfigurable, penalizeConfigurable, penalizeConfigurableBigDecimal, penalizeConfigurableBigDecimal, penalizeConfigurableLong, penalizeConfigurableLong, penalizeLong, penalizeLong, reward, reward, reward, rewardBigDecimal, rewardBigDecimal, rewardConfigurable, rewardConfigurable, rewardConfigurable, rewardConfigurableBigDecimal, rewardConfigurableBigDecimal, rewardConfigurableLong, rewardConfigurableLong, rewardLong, rewardLong
-
Constructor Details
-
DroolsAbstractUniConstraintStream
public DroolsAbstractUniConstraintStream(DroolsConstraintFactory<Solution_> constraintFactory, org.optaplanner.constraint.streams.common.RetrievalSemantics retrievalSemantics)
-
-
Method Details
-
filter
public org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A> filter(Predicate<A> predicate) - Specified by:
filterin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
-
join
@SafeVarargs public final <B> org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,B> join(org.optaplanner.core.api.score.stream.uni.UniConstraintStream<B> otherStream, org.optaplanner.core.api.score.stream.bi.BiJoiner<A, B>... joiners) - Specified by:
joinin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
-
join
public final <B> org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,B> join(org.optaplanner.core.api.score.stream.uni.UniConstraintStream<B> otherStream, org.optaplanner.constraint.streams.common.bi.BiJoinerComber<A, B> joinerComber) - Specified by:
joinin interfaceorg.optaplanner.constraint.streams.common.uni.InnerUniConstraintStream<Solution_>
-
ifExists
@SafeVarargs public final <B> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A> ifExists(Class<B> otherClass, org.optaplanner.core.api.score.stream.bi.BiJoiner<A, B>... joiners) - Specified by:
ifExistsin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
-
ifExistsIncludingNullVars
@SafeVarargs public final <B> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A> ifExistsIncludingNullVars(Class<B> otherClass, org.optaplanner.core.api.score.stream.bi.BiJoiner<A, B>... joiners) - Specified by:
ifExistsIncludingNullVarsin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
-
ifNotExists
@SafeVarargs public final <B> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A> ifNotExists(Class<B> otherClass, org.optaplanner.core.api.score.stream.bi.BiJoiner<A, B>... joiners) - Specified by:
ifNotExistsin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
-
ifNotExistsIncludingNullVars
@SafeVarargs public final <B> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A> ifNotExistsIncludingNullVars(Class<B> otherClass, org.optaplanner.core.api.score.stream.bi.BiJoiner<A, B>... joiners) - Specified by:
ifNotExistsIncludingNullVarsin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
-
groupBy
public <ResultContainer_,Result_> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<Result_> groupBy(org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A, ResultContainer_, Result_> collector) - Specified by:
groupByin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
-
groupBy
public <ResultContainerA_,ResultA_, org.optaplanner.core.api.score.stream.bi.BiConstraintStream<ResultA_,ResultContainerB_, ResultB_> ResultB_> groupBy(org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A, ResultContainerA_, ResultA_> collectorA, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A, ResultContainerB_, ResultB_> collectorB) - Specified by:
groupByin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
-
groupBy
public <ResultContainerA_,ResultA_, org.optaplanner.core.api.score.stream.tri.TriConstraintStream<ResultA_,ResultContainerB_, ResultB_, ResultContainerC_, ResultC_> ResultB_, groupByResultC_> (org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A, ResultContainerA_, ResultA_> collectorA, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A, ResultContainerB_, ResultB_> collectorB, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC) - Specified by:
groupByin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
-
groupBy
public <ResultContainerA_,ResultA_, org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<ResultA_,ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_> ResultB_, groupByResultC_, ResultD_> (org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A, ResultContainerA_, ResultA_> collectorA, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A, ResultContainerB_, ResultB_> collectorB, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) - Specified by:
groupByin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
-
groupBy
public <GroupKey_> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<GroupKey_> groupBy(Function<A, GroupKey_> groupKeyMapping) - Specified by:
groupByin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
-
groupBy
public <GroupKey_,ResultContainer_, org.optaplanner.core.api.score.stream.bi.BiConstraintStream<GroupKey_,Result_> Result_> groupBy(Function<A, GroupKey_> groupKeyMapping, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A, ResultContainer_, Result_> collector) - Specified by:
groupByin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
-
groupBy
public <GroupKey_,ResultContainerB_, org.optaplanner.core.api.score.stream.tri.TriConstraintStream<GroupKey_,ResultB_, ResultContainerC_, ResultC_> ResultB_, groupByResultC_> (Function<A, GroupKey_> groupKeyMapping, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A, ResultContainerB_, ResultB_> collectorB, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC) - Specified by:
groupByin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
-
groupBy
public <GroupKey_,ResultContainerB_, org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<GroupKey_,ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_> ResultB_, groupByResultC_, ResultD_> (Function<A, GroupKey_> groupKeyMapping, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A, ResultContainerB_, ResultB_> collectorB, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) - Specified by:
groupByin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
-
groupBy
public <GroupKeyA_,GroupKeyB_> org.optaplanner.core.api.score.stream.bi.BiConstraintStream<GroupKeyA_,GroupKeyB_> groupBy(Function<A, GroupKeyA_> groupKeyAMapping, Function<A, GroupKeyB_> groupKeyBMapping) - Specified by:
groupByin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
-
groupBy
public <GroupKeyA_,GroupKeyB_, org.optaplanner.core.api.score.stream.tri.TriConstraintStream<GroupKeyA_,ResultContainer_, Result_> GroupKeyB_, groupByResult_> (Function<A, GroupKeyA_> groupKeyAMapping, Function<A, GroupKeyB_> groupKeyBMapping, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A, ResultContainer_, Result_> collector) - Specified by:
groupByin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
-
groupBy
public <GroupKeyA_,GroupKeyB_, org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<GroupKeyA_,ResultContainerC_, ResultC_, ResultContainerD_, ResultD_> GroupKeyB_, groupByResultC_, ResultD_> (Function<A, GroupKeyA_> groupKeyAMapping, Function<A, GroupKeyB_> groupKeyBMapping, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) - Specified by:
groupByin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
-
groupBy
public <GroupKeyA_,GroupKeyB_, org.optaplanner.core.api.score.stream.tri.TriConstraintStream<GroupKeyA_,GroupKeyC_> GroupKeyB_, groupByGroupKeyC_> (Function<A, GroupKeyA_> groupKeyAMapping, Function<A, GroupKeyB_> groupKeyBMapping, Function<A, GroupKeyC_> groupKeyCMapping) - Specified by:
groupByin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
-
groupBy
public <GroupKeyA_,GroupKeyB_, org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<GroupKeyA_,GroupKeyC_, ResultContainerD_, ResultD_> GroupKeyB_, groupByGroupKeyC_, ResultD_> (Function<A, GroupKeyA_> groupKeyAMapping, Function<A, GroupKeyB_> groupKeyBMapping, Function<A, GroupKeyC_> groupKeyCMapping, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) - Specified by:
groupByin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
-
groupBy
public <GroupKeyA_,GroupKeyB_, org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<GroupKeyA_,GroupKeyC_, GroupKeyD_> GroupKeyB_, groupByGroupKeyC_, GroupKeyD_> (Function<A, GroupKeyA_> groupKeyAMapping, Function<A, GroupKeyB_> groupKeyBMapping, Function<A, GroupKeyC_> groupKeyCMapping, Function<A, GroupKeyD_> groupKeyDMapping) - Specified by:
groupByin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
-
map
public <ResultA_> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<ResultA_> map(Function<A, ResultA_> mapping) - Specified by:
mapin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
-
flattenLast
public <ResultA_> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<ResultA_> flattenLast(Function<A, Iterable<ResultA_>> mapping) - Specified by:
flattenLastin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
-
innerImpact
public <Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,Score_> innerImpact(Score_ constraintWeight, ToIntFunction<A> matchWeigher, org.optaplanner.constraint.streams.common.ScoreImpactType scoreImpactType) - Specified by:
innerImpactin interfaceorg.optaplanner.constraint.streams.common.uni.InnerUniConstraintStream<Solution_>
-
innerImpact
public <Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,Score_> innerImpact(Score_ constraintWeight, ToLongFunction<A> matchWeigher, org.optaplanner.constraint.streams.common.ScoreImpactType scoreImpactType) - Specified by:
innerImpactin interfaceorg.optaplanner.constraint.streams.common.uni.InnerUniConstraintStream<Solution_>
-
innerImpact
public <Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,Score_> innerImpact(Score_ constraintWeight, Function<A, BigDecimal> matchWeigher, org.optaplanner.constraint.streams.common.ScoreImpactType scoreImpactType) - Specified by:
innerImpactin interfaceorg.optaplanner.constraint.streams.common.uni.InnerUniConstraintStream<Solution_>
-
getDefaultJustificationMapping
protected final BiFunction<A,org.optaplanner.core.api.score.Score<?>, getDefaultJustificationMapping()org.optaplanner.core.api.score.stream.DefaultConstraintJustification> - Specified by:
getDefaultJustificationMappingin classorg.optaplanner.constraint.streams.common.AbstractConstraintStream<Solution_>
-
getDefaultIndictedObjectsMapping
- Specified by:
getDefaultIndictedObjectsMappingin classorg.optaplanner.constraint.streams.common.AbstractConstraintStream<Solution_>
-