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
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,B,C,D>distinct()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, org.optaplanner.core.api.function.ToIntQuadFunction<A,B,C,D> matchWeigher)default org.optaplanner.core.api.score.stream.ConstraintimpactBigDecimal(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.QuadFunction<A,B,C,D,BigDecimal> matchWeigher)default org.optaplanner.core.api.score.stream.ConstraintimpactConfigurable(String constraintPackage, String constraintName, org.optaplanner.core.api.function.ToIntQuadFunction<A,B,C,D> matchWeigher)default org.optaplanner.core.api.score.stream.ConstraintimpactConfigurableBigDecimal(String constraintPackage, String constraintName, org.optaplanner.core.api.function.QuadFunction<A,B,C,D,BigDecimal> matchWeigher)default org.optaplanner.core.api.score.stream.ConstraintimpactConfigurableLong(String constraintPackage, String constraintName, org.optaplanner.core.api.function.ToLongQuadFunction<A,B,C,D> matchWeigher)default org.optaplanner.core.api.score.stream.ConstraintimpactLong(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.ToLongQuadFunction<A,B,C,D> matchWeigher)org.optaplanner.core.api.score.stream.ConstraintimpactScore(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.ToIntQuadFunction<A,B,C,D> matchWeigher, ScoreImpactType impactType)org.optaplanner.core.api.score.stream.ConstraintimpactScoreBigDecimal(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.QuadFunction<A,B,C,D,BigDecimal> matchWeigher, ScoreImpactType impactType)org.optaplanner.core.api.score.stream.ConstraintimpactScoreConfigurable(String constraintPackage, String constraintName, org.optaplanner.core.api.function.ToIntQuadFunction<A,B,C,D> matchWeigher, ScoreImpactType impactType)org.optaplanner.core.api.score.stream.ConstraintimpactScoreConfigurableBigDecimal(String constraintPackage, String constraintName, org.optaplanner.core.api.function.QuadFunction<A,B,C,D,BigDecimal> matchWeigher, ScoreImpactType impactType)org.optaplanner.core.api.score.stream.ConstraintimpactScoreConfigurableLong(String constraintPackage, String constraintName, org.optaplanner.core.api.function.ToLongQuadFunction<A,B,C,D> matchWeigher, ScoreImpactType impactType)org.optaplanner.core.api.score.stream.ConstraintimpactScoreLong(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.ToLongQuadFunction<A,B,C,D> matchWeigher, ScoreImpactType impactType)default org.optaplanner.core.api.score.stream.Constraintpenalize(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.ToIntQuadFunction<A,B,C,D> matchWeigher)default org.optaplanner.core.api.score.stream.ConstraintpenalizeBigDecimal(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.QuadFunction<A,B,C,D,BigDecimal> matchWeigher)default org.optaplanner.core.api.score.stream.ConstraintpenalizeConfigurable(String constraintPackage, String constraintName, org.optaplanner.core.api.function.ToIntQuadFunction<A,B,C,D> matchWeigher)default org.optaplanner.core.api.score.stream.ConstraintpenalizeConfigurableBigDecimal(String constraintPackage, String constraintName, org.optaplanner.core.api.function.QuadFunction<A,B,C,D,BigDecimal> matchWeigher)default org.optaplanner.core.api.score.stream.ConstraintpenalizeConfigurableLong(String constraintPackage, String constraintName, org.optaplanner.core.api.function.ToLongQuadFunction<A,B,C,D> matchWeigher)default org.optaplanner.core.api.score.stream.ConstraintpenalizeLong(String constraintPackage, String constraintName, org.optaplanner.core.api.score.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, org.optaplanner.core.api.function.ToIntQuadFunction<A,B,C,D> matchWeigher)default org.optaplanner.core.api.score.stream.ConstraintrewardBigDecimal(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.QuadFunction<A,B,C,D,BigDecimal> matchWeigher)default org.optaplanner.core.api.score.stream.ConstraintrewardConfigurable(String constraintPackage, String constraintName, org.optaplanner.core.api.function.ToIntQuadFunction<A,B,C,D> matchWeigher)default org.optaplanner.core.api.score.stream.ConstraintrewardConfigurableBigDecimal(String constraintPackage, String constraintName, org.optaplanner.core.api.function.QuadFunction<A,B,C,D,BigDecimal> matchWeigher)default org.optaplanner.core.api.score.stream.ConstraintrewardConfigurableLong(String constraintPackage, String constraintName, org.optaplanner.core.api.function.ToLongQuadFunction<A,B,C,D> matchWeigher)default org.optaplanner.core.api.score.stream.ConstraintrewardLong(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.ToLongQuadFunction<A,B,C,D> 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.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, impactBigDecimal, impactConfigurable, impactConfigurableBigDecimal, impactConfigurableLong, impactLong, map, penalize, penalizeBigDecimal, penalizeConfigurable, penalizeConfigurableBigDecimal, penalizeConfigurableLong, penalizeLong, reward, rewardBigDecimal, rewardConfigurable, rewardConfigurableBigDecimal, rewardConfigurableLong, rewardLong
-
-
-
-
Method Detail
-
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
default org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,B,C,D> distinct()
-
penalize
default org.optaplanner.core.api.score.stream.Constraint penalize(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.ToIntQuadFunction<A,B,C,D> matchWeigher)
-
penalizeLong
default org.optaplanner.core.api.score.stream.Constraint penalizeLong(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.ToLongQuadFunction<A,B,C,D> matchWeigher)
-
penalizeBigDecimal
default org.optaplanner.core.api.score.stream.Constraint penalizeBigDecimal(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.QuadFunction<A,B,C,D,BigDecimal> matchWeigher)
-
penalizeConfigurable
default org.optaplanner.core.api.score.stream.Constraint penalizeConfigurable(String constraintPackage, String constraintName, org.optaplanner.core.api.function.ToIntQuadFunction<A,B,C,D> matchWeigher)
-
penalizeConfigurableLong
default org.optaplanner.core.api.score.stream.Constraint penalizeConfigurableLong(String constraintPackage, String constraintName, org.optaplanner.core.api.function.ToLongQuadFunction<A,B,C,D> matchWeigher)
-
penalizeConfigurableBigDecimal
default org.optaplanner.core.api.score.stream.Constraint penalizeConfigurableBigDecimal(String constraintPackage, String constraintName, org.optaplanner.core.api.function.QuadFunction<A,B,C,D,BigDecimal> matchWeigher)
-
reward
default org.optaplanner.core.api.score.stream.Constraint reward(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.ToIntQuadFunction<A,B,C,D> matchWeigher)
-
rewardLong
default org.optaplanner.core.api.score.stream.Constraint rewardLong(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.ToLongQuadFunction<A,B,C,D> matchWeigher)
-
rewardBigDecimal
default org.optaplanner.core.api.score.stream.Constraint rewardBigDecimal(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.QuadFunction<A,B,C,D,BigDecimal> matchWeigher)
-
rewardConfigurable
default org.optaplanner.core.api.score.stream.Constraint rewardConfigurable(String constraintPackage, String constraintName, org.optaplanner.core.api.function.ToIntQuadFunction<A,B,C,D> matchWeigher)
-
rewardConfigurableLong
default org.optaplanner.core.api.score.stream.Constraint rewardConfigurableLong(String constraintPackage, String constraintName, org.optaplanner.core.api.function.ToLongQuadFunction<A,B,C,D> matchWeigher)
-
rewardConfigurableBigDecimal
default org.optaplanner.core.api.score.stream.Constraint rewardConfigurableBigDecimal(String constraintPackage, String constraintName, org.optaplanner.core.api.function.QuadFunction<A,B,C,D,BigDecimal> matchWeigher)
-
impact
default org.optaplanner.core.api.score.stream.Constraint impact(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.ToIntQuadFunction<A,B,C,D> matchWeigher)
-
impactLong
default org.optaplanner.core.api.score.stream.Constraint impactLong(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.ToLongQuadFunction<A,B,C,D> matchWeigher)
-
impactBigDecimal
default org.optaplanner.core.api.score.stream.Constraint impactBigDecimal(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.QuadFunction<A,B,C,D,BigDecimal> matchWeigher)
-
impactConfigurable
default org.optaplanner.core.api.score.stream.Constraint impactConfigurable(String constraintPackage, String constraintName, org.optaplanner.core.api.function.ToIntQuadFunction<A,B,C,D> matchWeigher)
-
impactConfigurableLong
default org.optaplanner.core.api.score.stream.Constraint impactConfigurableLong(String constraintPackage, String constraintName, org.optaplanner.core.api.function.ToLongQuadFunction<A,B,C,D> matchWeigher)
-
impactConfigurableBigDecimal
default org.optaplanner.core.api.score.stream.Constraint impactConfigurableBigDecimal(String constraintPackage, String constraintName, org.optaplanner.core.api.function.QuadFunction<A,B,C,D,BigDecimal> matchWeigher)
-
impactScore
org.optaplanner.core.api.score.stream.Constraint impactScore(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.ToIntQuadFunction<A,B,C,D> matchWeigher, ScoreImpactType impactType)
-
impactScoreLong
org.optaplanner.core.api.score.stream.Constraint impactScoreLong(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.ToLongQuadFunction<A,B,C,D> matchWeigher, ScoreImpactType impactType)
-
impactScoreBigDecimal
org.optaplanner.core.api.score.stream.Constraint impactScoreBigDecimal(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.QuadFunction<A,B,C,D,BigDecimal> matchWeigher, ScoreImpactType impactType)
-
impactScoreConfigurable
org.optaplanner.core.api.score.stream.Constraint impactScoreConfigurable(String constraintPackage, String constraintName, org.optaplanner.core.api.function.ToIntQuadFunction<A,B,C,D> matchWeigher, ScoreImpactType impactType)
-
impactScoreConfigurableLong
org.optaplanner.core.api.score.stream.Constraint impactScoreConfigurableLong(String constraintPackage, String constraintName, org.optaplanner.core.api.function.ToLongQuadFunction<A,B,C,D> matchWeigher, ScoreImpactType impactType)
-
impactScoreConfigurableBigDecimal
org.optaplanner.core.api.score.stream.Constraint impactScoreConfigurableBigDecimal(String constraintPackage, String constraintName, org.optaplanner.core.api.function.QuadFunction<A,B,C,D,BigDecimal> matchWeigher, ScoreImpactType impactType)
-
-