Interface InnerUniConstraintStream<A>
-
- All Superinterfaces:
ConstraintStream,UniConstraintStream<A>
public interface InnerUniConstraintStream<A> extends 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,Score<?>,DefaultConstraintJustification>createDefaultJustificationMapping()default UniConstraintStream<A>distinct()RetrievalSemanticsgetRetrievalSemantics()booleanguaranteesDistinct()This method returns true if the constraint stream is guaranteed to only produce distinct tuples.default Constraintimpact(String constraintName, Score<?> constraintWeight)default Constraintimpact(String constraintPackage, String constraintName, Score<?> constraintWeight)default <Score_ extends Score<Score_>>
UniConstraintBuilder<A,Score_>impact(Score_ constraintWeight, ToIntFunction<A> matchWeigher)default <Score_ extends Score<Score_>>
UniConstraintBuilder<A,Score_>impactBigDecimal(Score_ constraintWeight, Function<A,BigDecimal> matchWeigher)default UniConstraintBuilder<A,?>impactConfigurable(ToIntFunction<A> matchWeigher)default UniConstraintBuilder<A,?>impactConfigurableBigDecimal(Function<A,BigDecimal> matchWeigher)default UniConstraintBuilder<A,?>impactConfigurableLong(ToLongFunction<A> matchWeigher)default <Score_ extends Score<Score_>>
UniConstraintBuilder<A,Score_>impactLong(Score_ constraintWeight, ToLongFunction<A> matchWeigher)<Score_ extends Score<Score_>>
UniConstraintBuilder<A,Score_>innerImpact(Score_ constraintWeight, Function<A,BigDecimal> matchWeigher, ScoreImpactType scoreImpactType)<Score_ extends Score<Score_>>
UniConstraintBuilder<A,Score_>innerImpact(Score_ constraintWeight, ToIntFunction<A> matchWeigher, ScoreImpactType scoreImpactType)<Score_ extends Score<Score_>>
UniConstraintBuilder<A,Score_>innerImpact(Score_ constraintWeight, ToLongFunction<A> matchWeigher, ScoreImpactType scoreImpactType)<B> BiConstraintStream<A,B>join(UniConstraintStream<B> otherStream, BiJoinerComber<A,B> joinerComber)AllowsConstraintFactory.forEachUniquePair(Class)to reuse the joiner combing logic.default <B> BiConstraintStream<A,B>join(Class<B> otherClass, BiJoiner<A,B>... joiners)default Constraintpenalize(String constraintName, Score<?> constraintWeight)default Constraintpenalize(String constraintPackage, String constraintName, Score<?> constraintWeight)default <Score_ extends Score<Score_>>
UniConstraintBuilder<A,Score_>penalize(Score_ constraintWeight, ToIntFunction<A> matchWeigher)default <Score_ extends Score<Score_>>
UniConstraintBuilder<A,Score_>penalizeBigDecimal(Score_ constraintWeight, Function<A,BigDecimal> matchWeigher)default ConstraintpenalizeConfigurable(String constraintName)default ConstraintpenalizeConfigurable(String constraintPackage, String constraintName)default UniConstraintBuilder<A,?>penalizeConfigurable(ToIntFunction<A> matchWeigher)default UniConstraintBuilder<A,?>penalizeConfigurableBigDecimal(Function<A,BigDecimal> matchWeigher)default UniConstraintBuilder<A,?>penalizeConfigurableLong(ToLongFunction<A> matchWeigher)default <Score_ extends Score<Score_>>
UniConstraintBuilder<A,Score_>penalizeLong(Score_ constraintWeight, ToLongFunction<A> matchWeigher)default Constraintreward(String constraintName, Score<?> constraintWeight)default Constraintreward(String constraintPackage, String constraintName, Score<?> constraintWeight)default <Score_ extends Score<Score_>>
UniConstraintBuilder<A,Score_>reward(Score_ constraintWeight, ToIntFunction<A> matchWeigher)default <Score_ extends Score<Score_>>
UniConstraintBuilder<A,Score_>rewardBigDecimal(Score_ constraintWeight, Function<A,BigDecimal> matchWeigher)default ConstraintrewardConfigurable(String constraintName)default ConstraintrewardConfigurable(String constraintPackage, String constraintName)default UniConstraintBuilder<A,?>rewardConfigurable(ToIntFunction<A> matchWeigher)default UniConstraintBuilder<A,?>rewardConfigurableBigDecimal(Function<A,BigDecimal> matchWeigher)default UniConstraintBuilder<A,?>rewardConfigurableLong(ToLongFunction<A> matchWeigher)default <Score_ extends Score<Score_>>
UniConstraintBuilder<A,Score_>rewardLong(Score_ constraintWeight, ToLongFunction<A> matchWeigher)-
Methods inherited from interface ai.timefold.solver.core.api.score.stream.ConstraintStream
getConstraintFactory
-
Methods inherited from interface ai.timefold.solver.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,Score<?>,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> BiConstraintStream<A,B> join(Class<B> otherClass, BiJoiner<A,B>... joiners)
- Specified by:
joinin interfaceUniConstraintStream<A>
-
join
<B> BiConstraintStream<A,B> join(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 UniConstraintStream<A> distinct()
- Specified by:
distinctin interfaceUniConstraintStream<A>
-
penalize
default <Score_ extends Score<Score_>> UniConstraintBuilder<A,Score_> penalize(Score_ constraintWeight, ToIntFunction<A> matchWeigher)
- Specified by:
penalizein interfaceUniConstraintStream<A>
-
penalizeLong
default <Score_ extends Score<Score_>> UniConstraintBuilder<A,Score_> penalizeLong(Score_ constraintWeight, ToLongFunction<A> matchWeigher)
- Specified by:
penalizeLongin interfaceUniConstraintStream<A>
-
penalizeBigDecimal
default <Score_ extends Score<Score_>> UniConstraintBuilder<A,Score_> penalizeBigDecimal(Score_ constraintWeight, Function<A,BigDecimal> matchWeigher)
- Specified by:
penalizeBigDecimalin interfaceUniConstraintStream<A>
-
penalizeConfigurable
default UniConstraintBuilder<A,?> penalizeConfigurable(ToIntFunction<A> matchWeigher)
- Specified by:
penalizeConfigurablein interfaceUniConstraintStream<A>
-
penalizeConfigurableLong
default UniConstraintBuilder<A,?> penalizeConfigurableLong(ToLongFunction<A> matchWeigher)
- Specified by:
penalizeConfigurableLongin interfaceUniConstraintStream<A>
-
penalizeConfigurableBigDecimal
default UniConstraintBuilder<A,?> penalizeConfigurableBigDecimal(Function<A,BigDecimal> matchWeigher)
- Specified by:
penalizeConfigurableBigDecimalin interfaceUniConstraintStream<A>
-
reward
default <Score_ extends Score<Score_>> UniConstraintBuilder<A,Score_> reward(Score_ constraintWeight, ToIntFunction<A> matchWeigher)
- Specified by:
rewardin interfaceUniConstraintStream<A>
-
rewardLong
default <Score_ extends Score<Score_>> UniConstraintBuilder<A,Score_> rewardLong(Score_ constraintWeight, ToLongFunction<A> matchWeigher)
- Specified by:
rewardLongin interfaceUniConstraintStream<A>
-
rewardBigDecimal
default <Score_ extends Score<Score_>> UniConstraintBuilder<A,Score_> rewardBigDecimal(Score_ constraintWeight, Function<A,BigDecimal> matchWeigher)
- Specified by:
rewardBigDecimalin interfaceUniConstraintStream<A>
-
rewardConfigurable
default UniConstraintBuilder<A,?> rewardConfigurable(ToIntFunction<A> matchWeigher)
- Specified by:
rewardConfigurablein interfaceUniConstraintStream<A>
-
rewardConfigurableLong
default UniConstraintBuilder<A,?> rewardConfigurableLong(ToLongFunction<A> matchWeigher)
- Specified by:
rewardConfigurableLongin interfaceUniConstraintStream<A>
-
rewardConfigurableBigDecimal
default UniConstraintBuilder<A,?> rewardConfigurableBigDecimal(Function<A,BigDecimal> matchWeigher)
- Specified by:
rewardConfigurableBigDecimalin interfaceUniConstraintStream<A>
-
impact
default <Score_ extends Score<Score_>> UniConstraintBuilder<A,Score_> impact(Score_ constraintWeight, ToIntFunction<A> matchWeigher)
- Specified by:
impactin interfaceUniConstraintStream<A>
-
impactLong
default <Score_ extends Score<Score_>> UniConstraintBuilder<A,Score_> impactLong(Score_ constraintWeight, ToLongFunction<A> matchWeigher)
- Specified by:
impactLongin interfaceUniConstraintStream<A>
-
impactBigDecimal
default <Score_ extends Score<Score_>> UniConstraintBuilder<A,Score_> impactBigDecimal(Score_ constraintWeight, Function<A,BigDecimal> matchWeigher)
- Specified by:
impactBigDecimalin interfaceUniConstraintStream<A>
-
impactConfigurable
default UniConstraintBuilder<A,?> impactConfigurable(ToIntFunction<A> matchWeigher)
- Specified by:
impactConfigurablein interfaceUniConstraintStream<A>
-
impactConfigurableLong
default UniConstraintBuilder<A,?> impactConfigurableLong(ToLongFunction<A> matchWeigher)
- Specified by:
impactConfigurableLongin interfaceUniConstraintStream<A>
-
impactConfigurableBigDecimal
default UniConstraintBuilder<A,?> impactConfigurableBigDecimal(Function<A,BigDecimal> matchWeigher)
- Specified by:
impactConfigurableBigDecimalin interfaceUniConstraintStream<A>
-
innerImpact
<Score_ extends Score<Score_>> UniConstraintBuilder<A,Score_> innerImpact(Score_ constraintWeight, ToIntFunction<A> matchWeigher, ScoreImpactType scoreImpactType)
-
innerImpact
<Score_ extends Score<Score_>> UniConstraintBuilder<A,Score_> innerImpact(Score_ constraintWeight, ToLongFunction<A> matchWeigher, ScoreImpactType scoreImpactType)
-
innerImpact
<Score_ extends Score<Score_>> UniConstraintBuilder<A,Score_> innerImpact(Score_ constraintWeight, Function<A,BigDecimal> matchWeigher, ScoreImpactType scoreImpactType)
-
penalize
default Constraint penalize(String constraintName, Score<?> constraintWeight)
- Specified by:
penalizein interfaceConstraintStream
-
penalize
default Constraint penalize(String constraintPackage, String constraintName, Score<?> constraintWeight)
- Specified by:
penalizein interfaceConstraintStream
-
penalizeConfigurable
default Constraint penalizeConfigurable(String constraintName)
- Specified by:
penalizeConfigurablein interfaceConstraintStream
-
penalizeConfigurable
default Constraint penalizeConfigurable(String constraintPackage, String constraintName)
- Specified by:
penalizeConfigurablein interfaceConstraintStream
-
reward
default Constraint reward(String constraintName, Score<?> constraintWeight)
- Specified by:
rewardin interfaceConstraintStream
-
reward
default Constraint reward(String constraintPackage, String constraintName, Score<?> constraintWeight)
- Specified by:
rewardin interfaceConstraintStream
-
rewardConfigurable
default Constraint rewardConfigurable(String constraintName)
- Specified by:
rewardConfigurablein interfaceConstraintStream
-
rewardConfigurable
default Constraint rewardConfigurable(String constraintPackage, String constraintName)
- Specified by:
rewardConfigurablein interfaceConstraintStream
-
impact
default Constraint impact(String constraintName, Score<?> constraintWeight)
- Specified by:
impactin interfaceConstraintStream
-
impact
default Constraint impact(String constraintPackage, String constraintName, Score<?> constraintWeight)
- Specified by:
impactin interfaceConstraintStream
-
-