Interface InnerBiConstraintStream<A,B>
-
- All Superinterfaces:
org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,B>,org.optaplanner.core.api.score.stream.ConstraintStream
public interface InnerBiConstraintStream<A,B> extends org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,B>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,B>distinct()RetrievalSemanticsgetRetrievalSemantics()booleanguaranteesDistinct()This method will return 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.bi.BiConstraintBuilder<A,B>impact(org.optaplanner.core.api.score.Score<?> constraintWeight, ToIntBiFunction<A,B> matchWeigher)default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B>impactBigDecimal(org.optaplanner.core.api.score.Score<?> constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher)default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B>impactConfigurable(ToIntBiFunction<A,B> matchWeigher)default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B>impactConfigurableBigDecimal(BiFunction<A,B,BigDecimal> matchWeigher)default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B>impactConfigurableLong(ToLongBiFunction<A,B> matchWeigher)default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B>impactLong(org.optaplanner.core.api.score.Score<?> constraintWeight, ToLongBiFunction<A,B> matchWeigher)org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B>innerImpact(org.optaplanner.core.api.score.Score<?> constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher, ScoreImpactType scoreImpactType)org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B>innerImpact(org.optaplanner.core.api.score.Score<?> constraintWeight, ToIntBiFunction<A,B> matchWeigher, ScoreImpactType scoreImpactType)org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B>innerImpact(org.optaplanner.core.api.score.Score<?> constraintWeight, ToLongBiFunction<A,B> matchWeigher, ScoreImpactType scoreImpactType)default <C> org.optaplanner.core.api.score.stream.tri.TriConstraintStream<A,B,C>join(Class<C> otherClass, org.optaplanner.core.api.score.stream.tri.TriJoiner<A,B,C>... joiners)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.bi.BiConstraintBuilder<A,B>penalize(org.optaplanner.core.api.score.Score<?> constraintWeight, ToIntBiFunction<A,B> matchWeigher)default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B>penalizeBigDecimal(org.optaplanner.core.api.score.Score<?> constraintWeight, BiFunction<A,B,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.bi.BiConstraintBuilder<A,B>penalizeConfigurable(ToIntBiFunction<A,B> matchWeigher)default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B>penalizeConfigurableBigDecimal(BiFunction<A,B,BigDecimal> matchWeigher)default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B>penalizeConfigurableLong(ToLongBiFunction<A,B> matchWeigher)default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B>penalizeLong(org.optaplanner.core.api.score.Score<?> constraintWeight, ToLongBiFunction<A,B> 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.bi.BiConstraintBuilder<A,B>reward(org.optaplanner.core.api.score.Score<?> constraintWeight, ToIntBiFunction<A,B> matchWeigher)default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B>rewardBigDecimal(org.optaplanner.core.api.score.Score<?> constraintWeight, BiFunction<A,B,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.bi.BiConstraintBuilder<A,B>rewardConfigurable(ToIntBiFunction<A,B> matchWeigher)default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B>rewardConfigurableBigDecimal(BiFunction<A,B,BigDecimal> matchWeigher)default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B>rewardConfigurableLong(ToLongBiFunction<A,B> matchWeigher)default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B>rewardLong(org.optaplanner.core.api.score.Score<?> constraintWeight, ToLongBiFunction<A,B> matchWeigher)-
Methods inherited from interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream
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, ifNotExists, ifNotExists, ifNotExists, ifNotExists, ifNotExists, ifNotExistsIncludingNullVars, ifNotExistsIncludingNullVars, ifNotExistsIncludingNullVars, ifNotExistsIncludingNullVars, ifNotExistsIncludingNullVars, 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 will return 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 <C> org.optaplanner.core.api.score.stream.tri.TriConstraintStream<A,B,C> join(Class<C> otherClass, org.optaplanner.core.api.score.stream.tri.TriJoiner<A,B,C>... joiners)
-
penalize
default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B> penalize(org.optaplanner.core.api.score.Score<?> constraintWeight, ToIntBiFunction<A,B> matchWeigher)
-
penalizeLong
default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B> penalizeLong(org.optaplanner.core.api.score.Score<?> constraintWeight, ToLongBiFunction<A,B> matchWeigher)
-
penalizeBigDecimal
default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B> penalizeBigDecimal(org.optaplanner.core.api.score.Score<?> constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher)
-
penalizeConfigurable
default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B> penalizeConfigurable(ToIntBiFunction<A,B> matchWeigher)
-
penalizeConfigurableLong
default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B> penalizeConfigurableLong(ToLongBiFunction<A,B> matchWeigher)
-
penalizeConfigurableBigDecimal
default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B> penalizeConfigurableBigDecimal(BiFunction<A,B,BigDecimal> matchWeigher)
-
reward
default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B> reward(org.optaplanner.core.api.score.Score<?> constraintWeight, ToIntBiFunction<A,B> matchWeigher)
-
rewardLong
default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B> rewardLong(org.optaplanner.core.api.score.Score<?> constraintWeight, ToLongBiFunction<A,B> matchWeigher)
-
rewardBigDecimal
default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B> rewardBigDecimal(org.optaplanner.core.api.score.Score<?> constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher)
-
rewardConfigurable
default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B> rewardConfigurable(ToIntBiFunction<A,B> matchWeigher)
-
rewardConfigurableLong
default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B> rewardConfigurableLong(ToLongBiFunction<A,B> matchWeigher)
-
rewardConfigurableBigDecimal
default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B> rewardConfigurableBigDecimal(BiFunction<A,B,BigDecimal> matchWeigher)
-
impact
default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B> impact(org.optaplanner.core.api.score.Score<?> constraintWeight, ToIntBiFunction<A,B> matchWeigher)
-
impactLong
default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B> impactLong(org.optaplanner.core.api.score.Score<?> constraintWeight, ToLongBiFunction<A,B> matchWeigher)
-
impactBigDecimal
default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B> impactBigDecimal(org.optaplanner.core.api.score.Score<?> constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher)
-
impactConfigurable
default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B> impactConfigurable(ToIntBiFunction<A,B> matchWeigher)
-
impactConfigurableLong
default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B> impactConfigurableLong(ToLongBiFunction<A,B> matchWeigher)
-
impactConfigurableBigDecimal
default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B> impactConfigurableBigDecimal(BiFunction<A,B,BigDecimal> matchWeigher)
-
innerImpact
org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B> innerImpact(org.optaplanner.core.api.score.Score<?> constraintWeight, ToIntBiFunction<A,B> matchWeigher, ScoreImpactType scoreImpactType)
-
innerImpact
org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B> innerImpact(org.optaplanner.core.api.score.Score<?> constraintWeight, ToLongBiFunction<A,B> matchWeigher, ScoreImpactType scoreImpactType)
-
innerImpact
org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B> innerImpact(org.optaplanner.core.api.score.Score<?> constraintWeight, BiFunction<A,B,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
-
-