Class QuadConstraintBuilderImpl<A,B,C,D,Score_ extends org.optaplanner.core.api.score.Score<Score_>>
- java.lang.Object
-
- org.optaplanner.constraint.streams.common.AbstractConstraintBuilder<Score_>
-
- org.optaplanner.constraint.streams.common.quad.QuadConstraintBuilderImpl<A,B,C,D,Score_>
-
- All Implemented Interfaces:
org.optaplanner.core.api.score.stream.ConstraintBuilder,org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,B,C,D,Score_>
public final class QuadConstraintBuilderImpl<A,B,C,D,Score_ extends org.optaplanner.core.api.score.Score<Score_>> extends AbstractConstraintBuilder<Score_> implements org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,B,C,D,Score_>
-
-
Constructor Summary
Constructors Constructor Description QuadConstraintBuilderImpl(QuadConstraintConstructor<A,B,C,D,Score_> constraintConstructor, ScoreImpactType impactType, Score_ constraintWeight)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.optaplanner.core.api.function.QuadFunction<A,B,C,D,Collection<Object>>getIndictedObjectsMapping()protected org.optaplanner.core.api.function.PentaFunction<A,B,C,D,Score_,org.optaplanner.core.api.score.stream.ConstraintJustification>getJustificationMapping()org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,B,C,D,Score_>indictWith(org.optaplanner.core.api.function.QuadFunction<A,B,C,D,Collection<Object>> indictedObjectsMapping)<ConstraintJustification_ extends org.optaplanner.core.api.score.stream.ConstraintJustification>
org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,B,C,D,Score_>justifyWith(org.optaplanner.core.api.function.PentaFunction<A,B,C,D,Score_,ConstraintJustification_> justificationMapping)-
Methods inherited from class org.optaplanner.constraint.streams.common.AbstractConstraintBuilder
asConstraint, asConstraint
-
-
-
-
Constructor Detail
-
QuadConstraintBuilderImpl
public QuadConstraintBuilderImpl(QuadConstraintConstructor<A,B,C,D,Score_> constraintConstructor, ScoreImpactType impactType, Score_ constraintWeight)
-
-
Method Detail
-
getJustificationMapping
protected org.optaplanner.core.api.function.PentaFunction<A,B,C,D,Score_,org.optaplanner.core.api.score.stream.ConstraintJustification> getJustificationMapping()
- Specified by:
getJustificationMappingin classAbstractConstraintBuilder<Score_ extends org.optaplanner.core.api.score.Score<Score_>>
-
justifyWith
public <ConstraintJustification_ extends org.optaplanner.core.api.score.stream.ConstraintJustification> org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,B,C,D,Score_> justifyWith(org.optaplanner.core.api.function.PentaFunction<A,B,C,D,Score_,ConstraintJustification_> justificationMapping)
-
getIndictedObjectsMapping
protected org.optaplanner.core.api.function.QuadFunction<A,B,C,D,Collection<Object>> getIndictedObjectsMapping()
- Specified by:
getIndictedObjectsMappingin classAbstractConstraintBuilder<Score_ extends org.optaplanner.core.api.score.Score<Score_>>
-
-