Interface InnerUniConstraintStream<A>
-
- All Superinterfaces:
org.optaplanner.core.api.score.stream.ConstraintStream,org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
public interface InnerUniConstraintStream<A> extends org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static <A> Function<A,Collection<?>>createDefaultIndictedObjectsMapping()static <A> BiFunction<A,org.optaplanner.core.api.score.Score<?>,org.optaplanner.core.api.score.stream.DefaultConstraintJustification>createDefaultJustificationMapping()default org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>distinct()RetrievalSemanticsgetRetrievalSemantics()booleanguaranteesDistinct()This method returns true if the constraint stream is guaranteed to only produce distinct tuples.default org.optaplanner.core.api.score.stream.Constraintimpact(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight)default org.optaplanner.core.api.score.stream.Constraintimpact(String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight)default <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,Score_>impact(Score_ constraintWeight, ToIntFunction<A> matchWeigher)default <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,Score_>impactBigDecimal(Score_ constraintWeight, Function<A,BigDecimal> matchWeigher)default org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,?>impactConfigurable(ToIntFunction<A> matchWeigher)default org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,?>impactConfigurableBigDecimal(Function<A,BigDecimal> matchWeigher)default org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,?>impactConfigurableLong(ToLongFunction<A> matchWeigher)default <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,Score_>impactLong(Score_ constraintWeight, ToLongFunction<A> matchWeigher)<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, 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, 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, ScoreImpactType scoreImpactType)default <B> org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,B>join(Class<B> otherClass, org.optaplanner.core.api.score.stream.bi.BiJoiner<A,B>... joiners)<B> org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,B>join(org.optaplanner.core.api.score.stream.uni.UniConstraintStream<B> otherStream, BiJoinerComber<A,B> joinerComber)AllowsConstraintFactory.forEachUniquePair(Class)to reuse the joiner combing logic.default org.optaplanner.core.api.score.stream.Constraintpenalize(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight)default org.optaplanner.core.api.score.stream.Constraintpenalize(String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight)default <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,Score_>penalize(Score_ constraintWeight, ToIntFunction<A> matchWeigher)default <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,Score_>penalizeBigDecimal(Score_ constraintWeight, Function<A,BigDecimal> matchWeigher)default org.optaplanner.core.api.score.stream.ConstraintpenalizeConfigurable(String constraintName)default org.optaplanner.core.api.score.stream.ConstraintpenalizeConfigurable(String constraintPackage, String constraintName)default org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,?>penalizeConfigurable(ToIntFunction<A> matchWeigher)default org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,?>penalizeConfigurableBigDecimal(Function<A,BigDecimal> matchWeigher)default org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,?>penalizeConfigurableLong(ToLongFunction<A> matchWeigher)default <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,Score_>penalizeLong(Score_ constraintWeight, ToLongFunction<A> matchWeigher)default org.optaplanner.core.api.score.stream.Constraintreward(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight)default org.optaplanner.core.api.score.stream.Constraintreward(String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight)default <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,Score_>reward(Score_ constraintWeight, ToIntFunction<A> matchWeigher)default <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,Score_>rewardBigDecimal(Score_ constraintWeight, Function<A,BigDecimal> matchWeigher)default org.optaplanner.core.api.score.stream.ConstraintrewardConfigurable(String constraintName)default org.optaplanner.core.api.score.stream.ConstraintrewardConfigurable(String constraintPackage, String constraintName)default org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,?>rewardConfigurable(ToIntFunction<A> matchWeigher)default org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,?>rewardConfigurableBigDecimal(Function<A,BigDecimal> matchWeigher)default org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,?>rewardConfigurableLong(ToLongFunction<A> matchWeigher)default <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,Score_>rewardLong(Score_ constraintWeight, ToLongFunction<A> matchWeigher)-
Methods inherited from interface org.optaplanner.core.api.score.stream.ConstraintStream
getConstraintFactory
-
Methods inherited from interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream
filter, flattenLast, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, ifExists, ifExists, ifExists, ifExists, ifExists, ifExistsIncludingNullVars, ifExistsIncludingNullVars, ifExistsIncludingNullVars, ifExistsIncludingNullVars, ifExistsIncludingNullVars, ifExistsOther, ifExistsOther, ifExistsOther, ifExistsOther, ifExistsOther, ifExistsOther, ifExistsOtherIncludingNullVars, ifExistsOtherIncludingNullVars, ifExistsOtherIncludingNullVars, ifExistsOtherIncludingNullVars, ifExistsOtherIncludingNullVars, ifExistsOtherIncludingNullVars, ifNotExists, ifNotExists, ifNotExists, ifNotExists, ifNotExists, ifNotExistsIncludingNullVars, 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, join, map, 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
-
-
-
-
Method Detail
-
createDefaultJustificationMapping
static <A> BiFunction<A,org.optaplanner.core.api.score.Score<?>,org.optaplanner.core.api.score.stream.DefaultConstraintJustification> createDefaultJustificationMapping()
-
createDefaultIndictedObjectsMapping
static <A> Function<A,Collection<?>> createDefaultIndictedObjectsMapping()
-
getRetrievalSemantics
RetrievalSemantics getRetrievalSemantics()
-
guaranteesDistinct
boolean guaranteesDistinct()
This method returns true if the constraint stream is guaranteed to only produce distinct tuples. Seedistinct()for details.- Returns:
- true if the guarantee of distinct tuples is provided
-
join
default <B> org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,B> join(Class<B> otherClass, org.optaplanner.core.api.score.stream.bi.BiJoiner<A,B>... joiners)
- Specified by:
joinin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
-
join
<B> org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,B> join(org.optaplanner.core.api.score.stream.uni.UniConstraintStream<B> otherStream, BiJoinerComber<A,B> joinerComber)
AllowsConstraintFactory.forEachUniquePair(Class)to reuse the joiner combing logic.- Type Parameters:
B-- Parameters:
otherStream- never nulljoinerComber- never null- Returns:
- never null
-
distinct
default org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A> distinct()
- Specified by:
distinctin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
-
penalize
default <Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,Score_> penalize(Score_ constraintWeight, ToIntFunction<A> matchWeigher)
- Specified by:
penalizein interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
-
penalizeLong
default <Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,Score_> penalizeLong(Score_ constraintWeight, ToLongFunction<A> matchWeigher)
- Specified by:
penalizeLongin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
-
penalizeBigDecimal
default <Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,Score_> penalizeBigDecimal(Score_ constraintWeight, Function<A,BigDecimal> matchWeigher)
- Specified by:
penalizeBigDecimalin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
-
penalizeConfigurable
default org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,?> penalizeConfigurable(ToIntFunction<A> matchWeigher)
- Specified by:
penalizeConfigurablein interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
-
penalizeConfigurableLong
default org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,?> penalizeConfigurableLong(ToLongFunction<A> matchWeigher)
- Specified by:
penalizeConfigurableLongin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
-
penalizeConfigurableBigDecimal
default org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,?> penalizeConfigurableBigDecimal(Function<A,BigDecimal> matchWeigher)
- Specified by:
penalizeConfigurableBigDecimalin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
-
reward
default <Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,Score_> reward(Score_ constraintWeight, ToIntFunction<A> matchWeigher)
- Specified by:
rewardin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
-
rewardLong
default <Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,Score_> rewardLong(Score_ constraintWeight, ToLongFunction<A> matchWeigher)
- Specified by:
rewardLongin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
-
rewardBigDecimal
default <Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,Score_> rewardBigDecimal(Score_ constraintWeight, Function<A,BigDecimal> matchWeigher)
- Specified by:
rewardBigDecimalin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
-
rewardConfigurable
default org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,?> rewardConfigurable(ToIntFunction<A> matchWeigher)
- Specified by:
rewardConfigurablein interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
-
rewardConfigurableLong
default org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,?> rewardConfigurableLong(ToLongFunction<A> matchWeigher)
- Specified by:
rewardConfigurableLongin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
-
rewardConfigurableBigDecimal
default org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,?> rewardConfigurableBigDecimal(Function<A,BigDecimal> matchWeigher)
- Specified by:
rewardConfigurableBigDecimalin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
-
impact
default <Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,Score_> impact(Score_ constraintWeight, ToIntFunction<A> matchWeigher)
- Specified by:
impactin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
-
impactLong
default <Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,Score_> impactLong(Score_ constraintWeight, ToLongFunction<A> matchWeigher)
- Specified by:
impactLongin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
-
impactBigDecimal
default <Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,Score_> impactBigDecimal(Score_ constraintWeight, Function<A,BigDecimal> matchWeigher)
- Specified by:
impactBigDecimalin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
-
impactConfigurable
default org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,?> impactConfigurable(ToIntFunction<A> matchWeigher)
- Specified by:
impactConfigurablein interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
-
impactConfigurableLong
default org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,?> impactConfigurableLong(ToLongFunction<A> matchWeigher)
- Specified by:
impactConfigurableLongin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
-
impactConfigurableBigDecimal
default org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A,?> impactConfigurableBigDecimal(Function<A,BigDecimal> matchWeigher)
- Specified by:
impactConfigurableBigDecimalin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
-
innerImpact
<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, ScoreImpactType scoreImpactType)
-
innerImpact
<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, ScoreImpactType scoreImpactType)
-
innerImpact
<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, ScoreImpactType scoreImpactType)
-
penalize
default org.optaplanner.core.api.score.stream.Constraint penalize(String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight)
- Specified by:
penalizein interfaceorg.optaplanner.core.api.score.stream.ConstraintStream
-
penalize
default org.optaplanner.core.api.score.stream.Constraint penalize(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight)
- Specified by:
penalizein interfaceorg.optaplanner.core.api.score.stream.ConstraintStream
-
penalizeConfigurable
default org.optaplanner.core.api.score.stream.Constraint penalizeConfigurable(String constraintName)
- Specified by:
penalizeConfigurablein interfaceorg.optaplanner.core.api.score.stream.ConstraintStream
-
penalizeConfigurable
default org.optaplanner.core.api.score.stream.Constraint penalizeConfigurable(String constraintPackage, String constraintName)
- Specified by:
penalizeConfigurablein interfaceorg.optaplanner.core.api.score.stream.ConstraintStream
-
reward
default org.optaplanner.core.api.score.stream.Constraint reward(String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight)
- Specified by:
rewardin interfaceorg.optaplanner.core.api.score.stream.ConstraintStream
-
reward
default org.optaplanner.core.api.score.stream.Constraint reward(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight)
- Specified by:
rewardin interfaceorg.optaplanner.core.api.score.stream.ConstraintStream
-
rewardConfigurable
default org.optaplanner.core.api.score.stream.Constraint rewardConfigurable(String constraintName)
- Specified by:
rewardConfigurablein interfaceorg.optaplanner.core.api.score.stream.ConstraintStream
-
rewardConfigurable
default org.optaplanner.core.api.score.stream.Constraint rewardConfigurable(String constraintPackage, String constraintName)
- Specified by:
rewardConfigurablein interfaceorg.optaplanner.core.api.score.stream.ConstraintStream
-
impact
default org.optaplanner.core.api.score.stream.Constraint impact(String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight)
- Specified by:
impactin interfaceorg.optaplanner.core.api.score.stream.ConstraintStream
-
-