All Classes and Interfaces

Class
Description
 
 
 
FP streams implementation of ScoreDirectorFactory.
 
 
 
 
 
 
Combs an array of BiJoiner instances into a mergedJoiner and a mergedFiltering.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Allows to create justifications and indictments lazily if and only if constraint matches are enabled.
Combs an array of PentaJoiner instances into a mergedJoiner and a mergedFiltering.
 
 
Combs an array of QuadJoiner instances into a mergedJoiner and a mergedFiltering.
Determines the behavior of joins and conditional propagation based on whether they are coming off of a constraint stream started by either ConstraintFactory.from(Class) or ConstraintFactory.forEach(Class) family of methods.
 
 
 
 
Combs an array of TriJoiner instances into a mergedJoiner and a mergedFiltering.
 
 
 
There are several valid ways how an impacter could be called from a constraint stream: .penalize(..., (int) 1) .penalizeLong(..., (int) 1) .penalizeLong(..., (long) 1) .penalizeBigDecimal(..., (int) 1) .penalizeBigDecimal(..., (long) 1) .penalizeBigDecimal(..., BigDecimal.ONE) Plus reward variants of the above. An implementation of this interface can throw an UnsupportedOperationException for the method types it doesn't support.