Class ConstraintMatch<Score_ extends Score<Score_>>
java.lang.Object
org.optaplanner.core.api.score.constraint.ConstraintMatch<Score_>
- Type Parameters:
- Score_- the actual score type
- All Implemented Interfaces:
- Comparable<ConstraintMatch<Score_>>
public final class ConstraintMatch<Score_ extends Score<Score_>>
extends Object
implements Comparable<ConstraintMatch<Score_>>
Retrievable from 
ConstraintMatchTotal.getConstraintMatchSet()
 and Indictment.getConstraintMatchSet().
 
 This class implements Comparable for consistent ordering of constraint matches in visualizations.
 The details of this ordering are unspecified and are subject to change.
- 
Constructor SummaryConstructorsConstructorDescriptionConstraintMatch(String constraintPackage, String constraintName, List<Object> justificationList, Score_ score) Deprecated, for removal: This API element is subject to removal in a future version.ConstraintMatch(String constraintPackage, String constraintName, ConstraintJustification justification, Collection<Object> indictedObjects, Score_ score) 
- 
Method SummaryModifier and TypeMethodDescriptionintcompareTo(ConstraintMatch<Score_> other) Returns a set of objects indicted for causing this constraint match.<Justification_ extends ConstraintJustification>
 Justification_Return a singular justification for the constraint.Deprecated, for removal: This API element is subject to removal in a future version.PrefergetJustification()orgetIndictedObjectList().getScore()toString()
- 
Constructor Details- 
ConstraintMatch@Deprecated(forRemoval=true) public ConstraintMatch(String constraintPackage, String constraintName, List<Object> justificationList, Score_ score) Deprecated, for removal: This API element is subject to removal in a future version.- Parameters:
- constraintPackage- never null
- constraintName- never null
- justificationList- never null, sometimes empty
- score- never null
 
- 
ConstraintMatchpublic ConstraintMatch(String constraintPackage, String constraintName, ConstraintJustification justification, Collection<Object> indictedObjects, Score_ score) - Parameters:
- constraintPackage- never null
- constraintName- never null
- justification- never null
- score- never null
 
 
- 
- 
Method Details- 
getConstraintPackage
- 
getConstraintName
- 
getJustificationListDeprecated, for removal: This API element is subject to removal in a future version.PrefergetJustification()orgetIndictedObjectList().Return a list of justifications for the constraint.This method has a different meaning based on which score director the constraint comes from. - For Score DRL, it returns every object that Drools considers to be part of the match. This is largely undefined.
- For incremental score calculation, it returns what the calculator is implemented to return.
- For constraint streams, it returns a list of facts from the matching tuple for backwards compatibility
 (eg. [A, B] for a bi stream),
 unless a custom justification mapping was provided, in which case it throws an exception,
 pointing users towards getJustification().
 - Returns:
- never null
 
- 
getJustificationReturn a singular justification for the constraint.This method has a different meaning based on which score director the constraint comes from. - For Score DRL, it returns DefaultConstraintJustificationof all objects that Drools considers to be part of the match. This is largely undefined.
- For incremental score calculation, it returns what the calculator is implemented to return.
- For constraint streams, it returns DefaultConstraintJustificationfrom the matching tuple (eg. [A, B] for a bi stream), unless a custom justification mapping was provided, in which case it returns the return value of that function.
 - Returns:
- never null
 
- For Score DRL, it returns 
- 
getIndictedObjectListReturns a set of objects indicted for causing this constraint match.This method has a different meaning based on which score director the constraint comes from. - For Score DRL, it returns DefaultConstraintJustificationof all objects that Drools considers to be part of the match. This is largely undefined.
- For incremental score calculation, it returns what the calculator is implemented to return.
- For constraint streams, it returns the facts from the matching tuple (eg. [A, B] for a bi stream), unless a custom indictment mapping was provided, in which case it returns the return value of that function.
 - Returns:
- never null, may be empty
 
- For Score DRL, it returns 
- 
getScore
- 
getConstraintId
- 
getIdentificationString
- 
compareTo- Specified by:
- compareToin interface- Comparable<Score_ extends Score<Score_>>
 
- 
toString
 
- 
ConstraintMatch(String, String, ConstraintJustification, Collection, Score).