Class DefaultConstraintMatchTotal<Score_ extends Score<Score_>>
- java.lang.Object
-
- org.optaplanner.core.impl.score.constraint.DefaultConstraintMatchTotal<Score_>
-
- All Implemented Interfaces:
Comparable<DefaultConstraintMatchTotal<Score_>>
,ConstraintMatchTotal<Score_>
public final class DefaultConstraintMatchTotal<Score_ extends Score<Score_>> extends Object implements ConstraintMatchTotal<Score_>, Comparable<DefaultConstraintMatchTotal<Score_>>
-
-
Constructor Summary
Constructors Constructor Description DefaultConstraintMatchTotal(String constraintPackage, String constraintName, Score_ zeroScore)
DefaultConstraintMatchTotal(String constraintPackage, String constraintName, Score_ constraintWeight, Score_ zeroScore)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConstraintMatch<Score_>
addConstraintMatch(List<Object> justificationList, Score_ score)
int
compareTo(DefaultConstraintMatchTotal<Score_> other)
boolean
equals(Object o)
String
getConstraintId()
To create a constraintId, useConstraintMatchTotal.composeConstraintId(String, String)
.Set<ConstraintMatch<Score_>>
getConstraintMatchSet()
String
getConstraintName()
String
getConstraintPackage()
Score_
getConstraintWeight()
The value of theConstraintWeight
annotated member of theConstraintConfiguration
.Score_
getScore()
int
hashCode()
void
removeConstraintMatch(ConstraintMatch<Score_> constraintMatch)
String
toString()
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.optaplanner.core.api.score.constraint.ConstraintMatchTotal
getConstraintMatchCount
-
-
-
-
Method Detail
-
getConstraintPackage
public String getConstraintPackage()
- Specified by:
getConstraintPackage
in interfaceConstraintMatchTotal<Score_ extends Score<Score_>>
- Returns:
- never null
-
getConstraintName
public String getConstraintName()
- Specified by:
getConstraintName
in interfaceConstraintMatchTotal<Score_ extends Score<Score_>>
- Returns:
- never null
-
getConstraintWeight
public Score_ getConstraintWeight()
Description copied from interface:ConstraintMatchTotal
The value of theConstraintWeight
annotated member of theConstraintConfiguration
. It's independent to the state of theplanning variables
. Do not confuse withConstraintMatchTotal.getScore()
.- Specified by:
getConstraintWeight
in interfaceConstraintMatchTotal<Score_ extends Score<Score_>>
- Returns:
- null if
ConstraintWeight
isn't used for this constraint
-
getConstraintMatchSet
public Set<ConstraintMatch<Score_>> getConstraintMatchSet()
- Specified by:
getConstraintMatchSet
in interfaceConstraintMatchTotal<Score_ extends Score<Score_>>
- Returns:
- never null
-
getScore
public Score_ getScore()
Description copied from interface:ConstraintMatchTotal
- Specified by:
getScore
in interfaceConstraintMatchTotal<Score_ extends Score<Score_>>
- Returns:
- never null
-
addConstraintMatch
public ConstraintMatch<Score_> addConstraintMatch(List<Object> justificationList, Score_ score)
-
removeConstraintMatch
public void removeConstraintMatch(ConstraintMatch<Score_> constraintMatch)
-
getConstraintId
public String getConstraintId()
Description copied from interface:ConstraintMatchTotal
To create a constraintId, useConstraintMatchTotal.composeConstraintId(String, String)
.- Specified by:
getConstraintId
in interfaceConstraintMatchTotal<Score_ extends Score<Score_>>
- Returns:
- never null
-
compareTo
public int compareTo(DefaultConstraintMatchTotal<Score_> other)
- Specified by:
compareTo
in interfaceComparable<Score_ extends Score<Score_>>
-
-