Class DefaultIndictment<Score_ extends Score<Score_>>
- java.lang.Object
-
- org.optaplanner.core.impl.score.constraint.DefaultIndictment<Score_>
-
- All Implemented Interfaces:
Indictment<Score_>
public final class DefaultIndictment<Score_ extends Score<Score_>> extends Object implements Indictment<Score_>
-
-
Constructor Summary
Constructors Constructor Description DefaultIndictment(Object indictedObject, Score_ zeroScore)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddConstraintMatch(ConstraintMatch<Score_> constraintMatch)booleanequals(Object o)Set<ConstraintMatch<Score_>>getConstraintMatchSet()<IndictedObject_>
IndictedObject_getIndictedObject()The object that was involved in causing the constraints to match.List<ConstraintJustification>getJustificationList()RetrieveConstraintJustificationinstances associated withConstraintMatches inIndictment.getConstraintMatchSet().Score_getScore()Sum of theIndictment.getConstraintMatchSet()'sConstraintMatch.getScore().inthashCode()voidremoveConstraintMatch(ConstraintMatch<Score_> constraintMatch)StringtoString()-
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.Indictment
getConstraintMatchCount, getJustification, getJustificationList
-
-
-
-
Method Detail
-
getIndictedObject
public <IndictedObject_> IndictedObject_ getIndictedObject()
Description copied from interface:IndictmentThe object that was involved in causing the constraints to match. It is part ofConstraintMatch.getIndictedObjectList()of everyConstraintMatchreturned byIndictment.getConstraintMatchSet().- Specified by:
getIndictedObjectin interfaceIndictment<Score_ extends Score<Score_>>- Type Parameters:
IndictedObject_- Shorthand so that the user does not need to cast in user code.- Returns:
- never null
-
getConstraintMatchSet
public Set<ConstraintMatch<Score_>> getConstraintMatchSet()
- Specified by:
getConstraintMatchSetin interfaceIndictment<Score_ extends Score<Score_>>- Returns:
- never null
-
getJustificationList
public List<ConstraintJustification> getJustificationList()
Description copied from interface:IndictmentRetrieveConstraintJustificationinstances associated withConstraintMatches inIndictment.getConstraintMatchSet(). This is equivalent to retrievingIndictment.getConstraintMatchSet()and collecting allConstraintMatch.getJustification()objects into a list.- Specified by:
getJustificationListin interfaceIndictment<Score_ extends Score<Score_>>- Returns:
- never null, guaranteed to contain unique instances
-
getScore
public Score_ getScore()
Description copied from interface:IndictmentSum of theIndictment.getConstraintMatchSet()'sConstraintMatch.getScore().- Specified by:
getScorein interfaceIndictment<Score_ extends Score<Score_>>- Returns:
- never null
-
addConstraintMatch
public void addConstraintMatch(ConstraintMatch<Score_> constraintMatch)
-
removeConstraintMatch
public void removeConstraintMatch(ConstraintMatch<Score_> constraintMatch)
-
-