Class AbstractConstraintBuilder<Score_ extends Score<Score_>>
java.lang.Object
ai.timefold.solver.core.impl.score.stream.common.AbstractConstraintBuilder<Score_>
- All Implemented Interfaces:
ConstraintBuilder
- Direct Known Subclasses:
BiConstraintBuilderImpl,QuadConstraintBuilderImpl,TriConstraintBuilderImpl,UniConstraintBuilderImpl
public abstract class AbstractConstraintBuilder<Score_ extends Score<Score_>>
extends Object
implements ConstraintBuilder
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractConstraintBuilder(ConstraintConstructor constraintConstructor, ScoreImpactType impactType, Score_ constraintWeight) -
Method Summary
Modifier and TypeMethodDescriptionfinal ConstraintasConstraint(String constraintPackage, String constraintName) Builds aConstraintfrom the constraint stream.final @NonNull ConstraintasConstraintDescribed(@NonNull String constraintName, @NonNull String constraintDescription, @NonNull String constraintGroup) Builds aConstraintfrom the constraint stream.protected abstract <IndictedObjectsMapping_>
IndictedObjectsMapping_protected abstract <JustificationMapping_>
JustificationMapping_Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ai.timefold.solver.core.api.score.stream.ConstraintBuilder
asConstraint, asConstraintDescribed
-
Constructor Details
-
AbstractConstraintBuilder
protected AbstractConstraintBuilder(ConstraintConstructor constraintConstructor, ScoreImpactType impactType, Score_ constraintWeight)
-
-
Method Details
-
getJustificationMapping
protected abstract <JustificationMapping_> JustificationMapping_ getJustificationMapping() -
getIndictedObjectsMapping
protected abstract <IndictedObjectsMapping_> IndictedObjectsMapping_ getIndictedObjectsMapping() -
asConstraintDescribed
public final @NonNull Constraint asConstraintDescribed(@NonNull String constraintName, @NonNull String constraintDescription, @NonNull String constraintGroup) Description copied from interface:ConstraintBuilderBuilds aConstraintfrom the constraint stream. Theconstraint packagedefaults to the package of thePlanningSolutionclass.- Specified by:
asConstraintDescribedin interfaceConstraintBuilder- Parameters:
constraintName- shows up inConstraintMatchTotalduring score justificationconstraintGroup- only allows alphanumeric characters, "-" and "_"
-
asConstraint
Description copied from interface:ConstraintBuilderBuilds aConstraintfrom the constraint stream.- Specified by:
asConstraintin interfaceConstraintBuilder- Parameters:
constraintPackage- never nullconstraintName- never null, shows up inConstraintMatchTotalduring score justification- Returns:
- never null
-