Interface InnerTriConstraintStream<A,B,C>
-
- All Superinterfaces:
org.optaplanner.core.api.score.stream.ConstraintStream,org.optaplanner.core.api.score.stream.tri.TriConstraintStream<A,B,C>
public interface InnerTriConstraintStream<A,B,C> extends org.optaplanner.core.api.score.stream.tri.TriConstraintStream<A,B,C>
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static <A,B,C>
org.optaplanner.core.api.function.TriFunction<A,B,C,Collection<?>>createDefaultIndictedObjectsMapping()static <A,B,C>
org.optaplanner.core.api.function.QuadFunction<A,B,C,org.optaplanner.core.api.score.Score<?>,org.optaplanner.core.api.score.stream.DefaultConstraintJustification>createDefaultJustificationMapping()default org.optaplanner.core.api.score.stream.tri.TriConstraintStream<A,B,C>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 <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,Score_>impact(Score_ constraintWeight, org.optaplanner.core.api.function.ToIntTriFunction<A,B,C> matchWeigher)default <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,Score_>impactBigDecimal(Score_ constraintWeight, org.optaplanner.core.api.function.TriFunction<A,B,C,BigDecimal> matchWeigher)default org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,?>impactConfigurable(org.optaplanner.core.api.function.ToIntTriFunction<A,B,C> matchWeigher)default org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,?>impactConfigurableBigDecimal(org.optaplanner.core.api.function.TriFunction<A,B,C,BigDecimal> matchWeigher)default org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,?>impactConfigurableLong(org.optaplanner.core.api.function.ToLongTriFunction<A,B,C> matchWeigher)default <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,Score_>impactLong(Score_ constraintWeight, org.optaplanner.core.api.function.ToLongTriFunction<A,B,C> matchWeigher)<Score_ extends org.optaplanner.core.api.score.Score<Score_>>
org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,Score_>innerImpact(Score_ constraintWeight, org.optaplanner.core.api.function.ToIntTriFunction<A,B,C> matchWeigher, ScoreImpactType scoreImpactType)<Score_ extends org.optaplanner.core.api.score.Score<Score_>>
org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,Score_>innerImpact(Score_ constraintWeight, org.optaplanner.core.api.function.ToLongTriFunction<A,B,C> matchWeigher, ScoreImpactType scoreImpactType)<Score_ extends org.optaplanner.core.api.score.Score<Score_>>
org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,Score_>innerImpact(Score_ constraintWeight, org.optaplanner.core.api.function.TriFunction<A,B,C,BigDecimal> matchWeigher, ScoreImpactType scoreImpactType)default <D> org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,B,C,D>join(Class<D> otherClass, org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,B,C,D>... 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 <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,Score_>penalize(Score_ constraintWeight, org.optaplanner.core.api.function.ToIntTriFunction<A,B,C> matchWeigher)default <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,Score_>penalizeBigDecimal(Score_ constraintWeight, org.optaplanner.core.api.function.TriFunction<A,B,C,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.tri.TriConstraintBuilder<A,B,C,?>penalizeConfigurable(org.optaplanner.core.api.function.ToIntTriFunction<A,B,C> matchWeigher)default org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,?>penalizeConfigurableBigDecimal(org.optaplanner.core.api.function.TriFunction<A,B,C,BigDecimal> matchWeigher)default org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,?>penalizeConfigurableLong(org.optaplanner.core.api.function.ToLongTriFunction<A,B,C> matchWeigher)default <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,Score_>penalizeLong(Score_ constraintWeight, org.optaplanner.core.api.function.ToLongTriFunction<A,B,C> 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.tri.TriConstraintBuilder<A,B,C,Score_>reward(Score_ constraintWeight, org.optaplanner.core.api.function.ToIntTriFunction<A,B,C> matchWeigher)default <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,Score_>rewardBigDecimal(Score_ constraintWeight, org.optaplanner.core.api.function.TriFunction<A,B,C,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.tri.TriConstraintBuilder<A,B,C,?>rewardConfigurable(org.optaplanner.core.api.function.ToIntTriFunction<A,B,C> matchWeigher)default org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,?>rewardConfigurableBigDecimal(org.optaplanner.core.api.function.TriFunction<A,B,C,BigDecimal> matchWeigher)default org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,?>rewardConfigurableLong(org.optaplanner.core.api.function.ToLongTriFunction<A,B,C> matchWeigher)default <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,Score_>rewardLong(Score_ constraintWeight, org.optaplanner.core.api.function.ToLongTriFunction<A,B,C> matchWeigher)-
Methods inherited from interface org.optaplanner.core.api.score.stream.ConstraintStream
getConstraintFactory
-
Methods inherited from interface org.optaplanner.core.api.score.stream.tri.TriConstraintStream
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
-
createDefaultJustificationMapping
static <A,B,C> org.optaplanner.core.api.function.QuadFunction<A,B,C,org.optaplanner.core.api.score.Score<?>,org.optaplanner.core.api.score.stream.DefaultConstraintJustification> createDefaultJustificationMapping()
-
createDefaultIndictedObjectsMapping
static <A,B,C> org.optaplanner.core.api.function.TriFunction<A,B,C,Collection<?>> createDefaultIndictedObjectsMapping()
-
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 <D> org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,B,C,D> join(Class<D> otherClass, org.optaplanner.core.api.score.stream.quad.QuadJoiner<A,B,C,D>... joiners)
-
penalize
default <Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,Score_> penalize(Score_ constraintWeight, org.optaplanner.core.api.function.ToIntTriFunction<A,B,C> matchWeigher)
-
penalizeLong
default <Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,Score_> penalizeLong(Score_ constraintWeight, org.optaplanner.core.api.function.ToLongTriFunction<A,B,C> matchWeigher)
-
penalizeBigDecimal
default <Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,Score_> penalizeBigDecimal(Score_ constraintWeight, org.optaplanner.core.api.function.TriFunction<A,B,C,BigDecimal> matchWeigher)
-
penalizeConfigurable
default org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,?> penalizeConfigurable(org.optaplanner.core.api.function.ToIntTriFunction<A,B,C> matchWeigher)
-
penalizeConfigurableLong
default org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,?> penalizeConfigurableLong(org.optaplanner.core.api.function.ToLongTriFunction<A,B,C> matchWeigher)
-
penalizeConfigurableBigDecimal
default org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,?> penalizeConfigurableBigDecimal(org.optaplanner.core.api.function.TriFunction<A,B,C,BigDecimal> matchWeigher)
-
reward
default <Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,Score_> reward(Score_ constraintWeight, org.optaplanner.core.api.function.ToIntTriFunction<A,B,C> matchWeigher)
-
rewardLong
default <Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,Score_> rewardLong(Score_ constraintWeight, org.optaplanner.core.api.function.ToLongTriFunction<A,B,C> matchWeigher)
-
rewardBigDecimal
default <Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,Score_> rewardBigDecimal(Score_ constraintWeight, org.optaplanner.core.api.function.TriFunction<A,B,C,BigDecimal> matchWeigher)
-
rewardConfigurable
default org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,?> rewardConfigurable(org.optaplanner.core.api.function.ToIntTriFunction<A,B,C> matchWeigher)
-
rewardConfigurableLong
default org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,?> rewardConfigurableLong(org.optaplanner.core.api.function.ToLongTriFunction<A,B,C> matchWeigher)
-
rewardConfigurableBigDecimal
default org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,?> rewardConfigurableBigDecimal(org.optaplanner.core.api.function.TriFunction<A,B,C,BigDecimal> matchWeigher)
-
impact
default <Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,Score_> impact(Score_ constraintWeight, org.optaplanner.core.api.function.ToIntTriFunction<A,B,C> matchWeigher)
-
impactLong
default <Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,Score_> impactLong(Score_ constraintWeight, org.optaplanner.core.api.function.ToLongTriFunction<A,B,C> matchWeigher)
-
impactBigDecimal
default <Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,Score_> impactBigDecimal(Score_ constraintWeight, org.optaplanner.core.api.function.TriFunction<A,B,C,BigDecimal> matchWeigher)
-
impactConfigurable
default org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,?> impactConfigurable(org.optaplanner.core.api.function.ToIntTriFunction<A,B,C> matchWeigher)
-
impactConfigurableLong
default org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,?> impactConfigurableLong(org.optaplanner.core.api.function.ToLongTriFunction<A,B,C> matchWeigher)
-
impactConfigurableBigDecimal
default org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,?> impactConfigurableBigDecimal(org.optaplanner.core.api.function.TriFunction<A,B,C,BigDecimal> matchWeigher)
-
innerImpact
<Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,Score_> innerImpact(Score_ constraintWeight, org.optaplanner.core.api.function.ToIntTriFunction<A,B,C> matchWeigher, ScoreImpactType scoreImpactType)
-
innerImpact
<Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,Score_> innerImpact(Score_ constraintWeight, org.optaplanner.core.api.function.ToLongTriFunction<A,B,C> matchWeigher, ScoreImpactType scoreImpactType)
-
innerImpact
<Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,Score_> innerImpact(Score_ constraintWeight, org.optaplanner.core.api.function.TriFunction<A,B,C,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
-
-