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 Instance Methods Abstract Methods Default Methods Modifier and Type Method Description 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 org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A>impact(org.optaplanner.core.api.score.Score<?> constraintWeight, ToIntFunction<A> matchWeigher)default org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A>impactBigDecimal(org.optaplanner.core.api.score.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 org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A>impactLong(org.optaplanner.core.api.score.Score<?> constraintWeight, ToLongFunction<A> matchWeigher)org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A>innerImpact(org.optaplanner.core.api.score.Score<?> constraintWeight, Function<A,BigDecimal> matchWeigher, ScoreImpactType scoreImpactType)org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A>innerImpact(org.optaplanner.core.api.score.Score<?> constraintWeight, ToIntFunction<A> matchWeigher, ScoreImpactType scoreImpactType)org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A>innerImpact(org.optaplanner.core.api.score.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 org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A>penalize(org.optaplanner.core.api.score.Score<?> constraintWeight, ToIntFunction<A> matchWeigher)default org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A>penalizeBigDecimal(org.optaplanner.core.api.score.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 org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A>penalizeLong(org.optaplanner.core.api.score.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 org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A>reward(org.optaplanner.core.api.score.Score<?> constraintWeight, ToIntFunction<A> matchWeigher)default org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A>rewardBigDecimal(org.optaplanner.core.api.score.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 org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A>rewardLong(org.optaplanner.core.api.score.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
-
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 org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A> penalize(org.optaplanner.core.api.score.Score<?> constraintWeight, ToIntFunction<A> matchWeigher)
- Specified by:
penalizein interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
-
penalizeLong
default org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A> penalizeLong(org.optaplanner.core.api.score.Score<?> constraintWeight, ToLongFunction<A> matchWeigher)
- Specified by:
penalizeLongin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
-
penalizeBigDecimal
default org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A> penalizeBigDecimal(org.optaplanner.core.api.score.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 org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A> reward(org.optaplanner.core.api.score.Score<?> constraintWeight, ToIntFunction<A> matchWeigher)
- Specified by:
rewardin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
-
rewardLong
default org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A> rewardLong(org.optaplanner.core.api.score.Score<?> constraintWeight, ToLongFunction<A> matchWeigher)
- Specified by:
rewardLongin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
-
rewardBigDecimal
default org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A> rewardBigDecimal(org.optaplanner.core.api.score.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 org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A> impact(org.optaplanner.core.api.score.Score<?> constraintWeight, ToIntFunction<A> matchWeigher)
- Specified by:
impactin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
-
impactLong
default org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A> impactLong(org.optaplanner.core.api.score.Score<?> constraintWeight, ToLongFunction<A> matchWeigher)
- Specified by:
impactLongin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
-
impactBigDecimal
default org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A> impactBigDecimal(org.optaplanner.core.api.score.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
org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A> innerImpact(org.optaplanner.core.api.score.Score<?> constraintWeight, ToIntFunction<A> matchWeigher, ScoreImpactType scoreImpactType)
-
innerImpact
org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A> innerImpact(org.optaplanner.core.api.score.Score<?> constraintWeight, ToLongFunction<A> matchWeigher, ScoreImpactType scoreImpactType)
-
innerImpact
org.optaplanner.core.api.score.stream.uni.UniConstraintBuilder<A> innerImpact(org.optaplanner.core.api.score.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
-
-