Interface InnerQuadConstraintStream<A,B,C,D>
- All Superinterfaces:
org.optaplanner.core.api.score.stream.ConstraintStream,org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,B, C, D>
public interface InnerQuadConstraintStream<A,B,C,D>
extends org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,B,C,D>
-
Method Summary
Modifier and TypeMethodDescriptionstatic <A,B, C, D> org.optaplanner.core.api.function.QuadFunction<A, B, C, D, Collection<?>> static <A,B, C, D> org.optaplanner.core.api.function.PentaFunction<A, B, C, D, org.optaplanner.core.api.score.Score<?>, org.optaplanner.core.api.score.stream.DefaultConstraintJustification> distinct()booleanThis 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.Constraintdefault <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,B, C, D, Score_> impact(Score_ constraintWeight, org.optaplanner.core.api.function.ToIntQuadFunction<A, B, C, D> matchWeigher) default <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,B, C, D, Score_> impactBigDecimal(Score_ constraintWeight, org.optaplanner.core.api.function.QuadFunction<A, B, C, D, BigDecimal> matchWeigher) impactConfigurable(org.optaplanner.core.api.function.ToIntQuadFunction<A, B, C, D> matchWeigher) impactConfigurableBigDecimal(org.optaplanner.core.api.function.QuadFunction<A, B, C, D, BigDecimal> matchWeigher) impactConfigurableLong(org.optaplanner.core.api.function.ToLongQuadFunction<A, B, C, D> matchWeigher) default <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,B, C, D, Score_> impactLong(Score_ constraintWeight, org.optaplanner.core.api.function.ToLongQuadFunction<A, B, C, D> matchWeigher) <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,B, C, D, Score_> innerImpact(Score_ constraintWeight, org.optaplanner.core.api.function.QuadFunction<A, B, C, D, BigDecimal> matchWeigher, ScoreImpactType scoreImpactType) <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,B, C, D, Score_> innerImpact(Score_ constraintWeight, org.optaplanner.core.api.function.ToIntQuadFunction<A, B, C, D> matchWeigher, ScoreImpactType scoreImpactType) <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,B, C, D, Score_> innerImpact(Score_ constraintWeight, org.optaplanner.core.api.function.ToLongQuadFunction<A, B, C, D> matchWeigher, ScoreImpactType scoreImpactType) 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.Constraintdefault <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,B, C, D, Score_> penalize(Score_ constraintWeight, org.optaplanner.core.api.function.ToIntQuadFunction<A, B, C, D> matchWeigher) default <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,B, C, D, Score_> penalizeBigDecimal(Score_ constraintWeight, org.optaplanner.core.api.function.QuadFunction<A, B, C, D, BigDecimal> matchWeigher) default org.optaplanner.core.api.score.stream.ConstraintpenalizeConfigurable(String constraintName) default org.optaplanner.core.api.score.stream.ConstraintpenalizeConfigurable(String constraintPackage, String constraintName) penalizeConfigurable(org.optaplanner.core.api.function.ToIntQuadFunction<A, B, C, D> matchWeigher) penalizeConfigurableBigDecimal(org.optaplanner.core.api.function.QuadFunction<A, B, C, D, BigDecimal> matchWeigher) penalizeConfigurableLong(org.optaplanner.core.api.function.ToLongQuadFunction<A, B, C, D> matchWeigher) default <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,B, C, D, Score_> penalizeLong(Score_ constraintWeight, org.optaplanner.core.api.function.ToLongQuadFunction<A, B, C, D> 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.Constraintdefault <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,B, C, D, Score_> reward(Score_ constraintWeight, org.optaplanner.core.api.function.ToIntQuadFunction<A, B, C, D> matchWeigher) default <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,B, C, D, Score_> rewardBigDecimal(Score_ constraintWeight, org.optaplanner.core.api.function.QuadFunction<A, B, C, D, BigDecimal> matchWeigher) default org.optaplanner.core.api.score.stream.ConstraintrewardConfigurable(String constraintName) default org.optaplanner.core.api.score.stream.ConstraintrewardConfigurable(String constraintPackage, String constraintName) rewardConfigurable(org.optaplanner.core.api.function.ToIntQuadFunction<A, B, C, D> matchWeigher) rewardConfigurableBigDecimal(org.optaplanner.core.api.function.QuadFunction<A, B, C, D, BigDecimal> matchWeigher) rewardConfigurableLong(org.optaplanner.core.api.function.ToLongQuadFunction<A, B, C, D> matchWeigher) default <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,B, C, D, Score_> rewardLong(Score_ constraintWeight, org.optaplanner.core.api.function.ToLongQuadFunction<A, B, C, D> matchWeigher) Methods inherited from interface org.optaplanner.core.api.score.stream.ConstraintStream
getConstraintFactoryMethods inherited from interface org.optaplanner.core.api.score.stream.quad.QuadConstraintStream
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, 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 Details
-
createDefaultJustificationMapping
static <A,B, org.optaplanner.core.api.function.PentaFunction<A,C, D> B, createDefaultJustificationMapping()C, D, org.optaplanner.core.api.score.Score<?>, org.optaplanner.core.api.score.stream.DefaultConstraintJustification> -
createDefaultIndictedObjectsMapping
static <A,B, org.optaplanner.core.api.function.QuadFunction<A,C, D> B, createDefaultIndictedObjectsMapping()C, D, Collection<?>> -
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
-
distinct
-
penalize
-
penalizeLong
-
penalizeBigDecimal
-
penalizeConfigurable
-
penalizeConfigurableLong
-
penalizeConfigurableBigDecimal
-
reward
-
rewardLong
-
rewardBigDecimal
-
rewardConfigurable
-
rewardConfigurableLong
-
rewardConfigurableBigDecimal
-
impact
-
impactLong
-
impactBigDecimal
-
impactConfigurable
-
impactConfigurableLong
-
impactConfigurableBigDecimal
-
innerImpact
-
innerImpact
-
innerImpact
<Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,B, innerImpactC, D, Score_> (Score_ constraintWeight, org.optaplanner.core.api.function.QuadFunction<A, B, C, D, 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
- 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
-
impact
default org.optaplanner.core.api.score.stream.Constraint impact(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight) - Specified by:
impactin interfaceorg.optaplanner.core.api.score.stream.ConstraintStream
-