Class AbstractConstraintStream<Solution_>
- java.lang.Object
-
- org.optaplanner.core.impl.score.stream.common.AbstractConstraintStream<Solution_>
-
- All Implemented Interfaces:
ConstraintStream
- Direct Known Subclasses:
BavetAbstractConstraintStream,DroolsAbstractConstraintStream
public abstract class AbstractConstraintStream<Solution_> extends Object implements ConstraintStream
-
-
Constructor Summary
Constructors Constructor Description AbstractConstraintStream()
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.optaplanner.core.api.score.stream.ConstraintStream
impact, penalize, penalizeConfigurable, reward, rewardConfigurable
-
-
-
-
Method Detail
-
getCardinality
public abstract int getCardinality()
-
buildConstraintWeightExtractor
protected Function<Solution_,Score<?>> buildConstraintWeightExtractor(String constraintPackage, String constraintName)
-
buildConstraintWeightExtractor
protected Function<Solution_,Score<?>> buildConstraintWeightExtractor(String constraintPackage, String constraintName, Score<?> constraintWeight)
-
getConstraintFactory
public abstract InnerConstraintFactory<Solution_> getConstraintFactory()
Description copied from interface:ConstraintStreamTheConstraintFactorythat build this.- Specified by:
getConstraintFactoryin interfaceConstraintStream- Returns:
- never null
-
penalize
public final Constraint penalize(String constraintPackage, String constraintName, Score<?> constraintWeight)
Description copied from interface:ConstraintStreamAs defined byConstraintStream.penalize(String, Score).- Specified by:
penalizein interfaceConstraintStream- Parameters:
constraintPackage- never nullconstraintName- never nullconstraintWeight- never null- Returns:
- never null
-
penalizeConfigurable
public final Constraint penalizeConfigurable(String constraintPackage, String constraintName)
Description copied from interface:ConstraintStreamAs defined byConstraintStream.penalizeConfigurable(String).- Specified by:
penalizeConfigurablein interfaceConstraintStream- Parameters:
constraintPackage- never nullconstraintName- never null- Returns:
- never null
-
reward
public final Constraint reward(String constraintPackage, String constraintName, Score<?> constraintWeight)
Description copied from interface:ConstraintStreamAs defined byConstraintStream.reward(String, Score).- Specified by:
rewardin interfaceConstraintStream- Parameters:
constraintPackage- never nullconstraintName- never nullconstraintWeight- never null- Returns:
- never null
-
rewardConfigurable
public final Constraint rewardConfigurable(String constraintPackage, String constraintName)
Description copied from interface:ConstraintStreamAs defined byConstraintStream.rewardConfigurable(String).- Specified by:
rewardConfigurablein interfaceConstraintStream- Parameters:
constraintPackage- never nullconstraintName- never null- Returns:
- never null
-
impact
public final Constraint impact(String constraintPackage, String constraintName, Score<?> constraintWeight)
Description copied from interface:ConstraintStreamAs defined byConstraintStream.impact(String, Score).- Specified by:
impactin interfaceConstraintStream- Parameters:
constraintPackage- never nullconstraintName- never nullconstraintWeight- never null- Returns:
- never null
-
impactScore
protected abstract Constraint impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ScoreImpactType impactType)
-
impactScoreConfigurable
protected abstract Constraint impactScoreConfigurable(String constraintPackage, String constraintName, ScoreImpactType impactType)
-
-