All Classes and Interfaces
Class
Description
AbstractConstraint<Solution_,Constraint_ extends AbstractConstraint<Solution_,Constraint_,ConstraintFactory_>,ConstraintFactory_ extends InnerConstraintFactory<Solution_,Constraint_>>
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.WeightedScoreImpacter.BigDecimalImpactFunction<Score_ extends Score<Score_>,Context_ extends ScoreContext<Score_>>
WeightedScoreImpacter.IntImpactFunction<Score_ extends Score<Score_>,Context_ extends ScoreContext<Score_>>
WeightedScoreImpacter.LongImpactFunction<Score_ extends Score<Score_>,Context_ extends ScoreContext<Score_>>