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, ToIntFunction<A> matchWeigher)default org.optaplanner.core.api.score.stream.ConstraintimpactBigDecimal(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, Function<A,BigDecimal> matchWeigher)default org.optaplanner.core.api.score.stream.ConstraintimpactConfigurable(String constraintPackage, String constraintName, ToIntFunction<A> matchWeigher)default org.optaplanner.core.api.score.stream.ConstraintimpactConfigurableBigDecimal(String constraintPackage, String constraintName, Function<A,BigDecimal> matchWeigher)default org.optaplanner.core.api.score.stream.ConstraintimpactConfigurableLong(String constraintPackage, String constraintName, ToLongFunction<A> matchWeigher)default org.optaplanner.core.api.score.stream.ConstraintimpactLong(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, ToLongFunction<A> matchWeigher)org.optaplanner.core.api.score.stream.ConstraintimpactScore(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, ToIntFunction<A> matchWeigher, ScoreImpactType impactType)org.optaplanner.core.api.score.stream.ConstraintimpactScoreBigDecimal(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, Function<A,BigDecimal> matchWeigher, ScoreImpactType impactType)org.optaplanner.core.api.score.stream.ConstraintimpactScoreConfigurable(String constraintPackage, String constraintName, ToIntFunction<A> matchWeigher, ScoreImpactType impactType)org.optaplanner.core.api.score.stream.ConstraintimpactScoreConfigurableBigDecimal(String constraintPackage, String constraintName, Function<A,BigDecimal> matchWeigher, ScoreImpactType impactType)org.optaplanner.core.api.score.stream.ConstraintimpactScoreConfigurableLong(String constraintPackage, String constraintName, ToLongFunction<A> matchWeigher, ScoreImpactType impactType)org.optaplanner.core.api.score.stream.ConstraintimpactScoreLong(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, ToLongFunction<A> matchWeigher, ScoreImpactType impactType)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, ToIntFunction<A> matchWeigher)default org.optaplanner.core.api.score.stream.ConstraintpenalizeBigDecimal(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, Function<A,BigDecimal> matchWeigher)default org.optaplanner.core.api.score.stream.ConstraintpenalizeConfigurable(String constraintPackage, String constraintName, ToIntFunction<A> matchWeigher)default org.optaplanner.core.api.score.stream.ConstraintpenalizeConfigurableBigDecimal(String constraintPackage, String constraintName, Function<A,BigDecimal> matchWeigher)default org.optaplanner.core.api.score.stream.ConstraintpenalizeConfigurableLong(String constraintPackage, String constraintName, ToLongFunction<A> matchWeigher)default org.optaplanner.core.api.score.stream.ConstraintpenalizeLong(String constraintPackage, String constraintName, 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, ToIntFunction<A> matchWeigher)default org.optaplanner.core.api.score.stream.ConstraintrewardBigDecimal(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, Function<A,BigDecimal> matchWeigher)default org.optaplanner.core.api.score.stream.ConstraintrewardConfigurable(String constraintPackage, String constraintName, ToIntFunction<A> matchWeigher)default org.optaplanner.core.api.score.stream.ConstraintrewardConfigurableBigDecimal(String constraintPackage, String constraintName, Function<A,BigDecimal> matchWeigher)default org.optaplanner.core.api.score.stream.ConstraintrewardConfigurableLong(String constraintPackage, String constraintName, ToLongFunction<A> matchWeigher)default org.optaplanner.core.api.score.stream.ConstraintrewardLong(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, ToLongFunction<A> matchWeigher)-
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.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, impactBigDecimal, impactConfigurable, impactConfigurableBigDecimal, impactConfigurableLong, impactLong, join, join, join, join, join, join, join, join, join, join, join, map, penalize, penalizeBigDecimal, penalizeConfigurable, penalizeConfigurableBigDecimal, penalizeConfigurableLong, penalizeLong, reward, rewardBigDecimal, rewardConfigurable, rewardConfigurableBigDecimal, rewardConfigurableLong, 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.Constraint penalize(String constraintPackage, String constraintName, 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.Constraint penalizeLong(String constraintPackage, String constraintName, 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.Constraint penalizeBigDecimal(String constraintPackage, String constraintName, 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.Constraint penalizeConfigurable(String constraintPackage, String constraintName, ToIntFunction<A> matchWeigher)
- Specified by:
penalizeConfigurablein interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
-
penalizeConfigurableLong
default org.optaplanner.core.api.score.stream.Constraint penalizeConfigurableLong(String constraintPackage, String constraintName, ToLongFunction<A> matchWeigher)
- Specified by:
penalizeConfigurableLongin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
-
penalizeConfigurableBigDecimal
default org.optaplanner.core.api.score.stream.Constraint penalizeConfigurableBigDecimal(String constraintPackage, String constraintName, Function<A,BigDecimal> matchWeigher)
- Specified by:
penalizeConfigurableBigDecimalin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
-
reward
default org.optaplanner.core.api.score.stream.Constraint reward(String constraintPackage, String constraintName, 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.Constraint rewardLong(String constraintPackage, String constraintName, 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.Constraint rewardBigDecimal(String constraintPackage, String constraintName, 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.Constraint rewardConfigurable(String constraintPackage, String constraintName, ToIntFunction<A> matchWeigher)
- Specified by:
rewardConfigurablein interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
-
rewardConfigurableLong
default org.optaplanner.core.api.score.stream.Constraint rewardConfigurableLong(String constraintPackage, String constraintName, ToLongFunction<A> matchWeigher)
- Specified by:
rewardConfigurableLongin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
-
rewardConfigurableBigDecimal
default org.optaplanner.core.api.score.stream.Constraint rewardConfigurableBigDecimal(String constraintPackage, String constraintName, Function<A,BigDecimal> matchWeigher)
- Specified by:
rewardConfigurableBigDecimalin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
-
impact
default org.optaplanner.core.api.score.stream.Constraint impact(String constraintPackage, String constraintName, 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.Constraint impactLong(String constraintPackage, String constraintName, 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.Constraint impactBigDecimal(String constraintPackage, String constraintName, 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.Constraint impactConfigurable(String constraintPackage, String constraintName, ToIntFunction<A> matchWeigher)
- Specified by:
impactConfigurablein interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
-
impactConfigurableLong
default org.optaplanner.core.api.score.stream.Constraint impactConfigurableLong(String constraintPackage, String constraintName, ToLongFunction<A> matchWeigher)
- Specified by:
impactConfigurableLongin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
-
impactConfigurableBigDecimal
default org.optaplanner.core.api.score.stream.Constraint impactConfigurableBigDecimal(String constraintPackage, String constraintName, Function<A,BigDecimal> matchWeigher)
- Specified by:
impactConfigurableBigDecimalin interfaceorg.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
-
impactScore
org.optaplanner.core.api.score.stream.Constraint impactScore(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, ToIntFunction<A> matchWeigher, ScoreImpactType impactType)
-
impactScoreLong
org.optaplanner.core.api.score.stream.Constraint impactScoreLong(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, ToLongFunction<A> matchWeigher, ScoreImpactType impactType)
-
impactScoreBigDecimal
org.optaplanner.core.api.score.stream.Constraint impactScoreBigDecimal(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, Function<A,BigDecimal> matchWeigher, ScoreImpactType impactType)
-
impactScoreConfigurable
org.optaplanner.core.api.score.stream.Constraint impactScoreConfigurable(String constraintPackage, String constraintName, ToIntFunction<A> matchWeigher, ScoreImpactType impactType)
-
impactScoreConfigurableLong
org.optaplanner.core.api.score.stream.Constraint impactScoreConfigurableLong(String constraintPackage, String constraintName, ToLongFunction<A> matchWeigher, ScoreImpactType impactType)
-
impactScoreConfigurableBigDecimal
org.optaplanner.core.api.score.stream.Constraint impactScoreConfigurableBigDecimal(String constraintPackage, String constraintName, Function<A,BigDecimal> matchWeigher, ScoreImpactType impactType)
-
-