Class DroolsAbstractConstraintStream<Solution_>
- java.lang.Object
-
- org.optaplanner.core.impl.score.stream.common.AbstractConstraintStream<Solution_>
-
- org.optaplanner.core.impl.score.stream.drools.common.DroolsAbstractConstraintStream<Solution_>
-
- All Implemented Interfaces:
ConstraintStream
- Direct Known Subclasses:
DroolsAbstractBiConstraintStream
,DroolsAbstractQuadConstraintStream
,DroolsAbstractTriConstraintStream
,DroolsAbstractUniConstraintStream
public abstract class DroolsAbstractConstraintStream<Solution_> extends AbstractConstraintStream<Solution_>
-
-
Field Summary
Fields Modifier and Type Field Description protected DroolsConstraintFactory<Solution_>
constraintFactory
-
Constructor Summary
Constructors Constructor Description DroolsAbstractConstraintStream(DroolsConstraintFactory<Solution_> constraintFactory)
-
Method Summary
-
Methods inherited from class org.optaplanner.core.impl.score.stream.common.AbstractConstraintStream
buildConstraintWeightExtractor, buildConstraintWeightExtractor, getCardinality, impact, impactScore, impactScoreConfigurable, penalize, penalizeConfigurable, reward, rewardConfigurable
-
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
-
-
-
-
Field Detail
-
constraintFactory
protected final DroolsConstraintFactory<Solution_> constraintFactory
-
-
Constructor Detail
-
DroolsAbstractConstraintStream
public DroolsAbstractConstraintStream(DroolsConstraintFactory<Solution_> constraintFactory)
-
-
Method Detail
-
buildConstraint
protected DroolsConstraint<Solution_> buildConstraint(String constraintPackage, String constraintName, Score<?> constraintWeight, ScoreImpactType impactType, DroolsAbstractConstraintStream<Solution_> scoringStream)
-
buildConstraintConfigurable
protected DroolsConstraint<Solution_> buildConstraintConfigurable(String constraintPackage, String constraintName, ScoreImpactType impactType, DroolsAbstractConstraintStream<Solution_> scoringStream)
-
getFromStreamList
public abstract List<DroolsFromUniConstraintStream<Solution_,Object>> getFromStreamList()
-
addChildStream
public void addChildStream(DroolsAbstractConstraintStream<Solution_> childStream)
-
getChildStreams
public Collection<DroolsAbstractConstraintStream<Solution_>> getChildStreams()
-
createRuleItemBuilders
public List<org.drools.model.RuleItemBuilder<?>> createRuleItemBuilders(DroolsConstraint<?> constraint, org.drools.model.Global<? extends AbstractScoreHolder<?>> scoreHolderGlobal)
Assemble elements of the rule that will process this stream and turn it into a constraint match. Will be ignored unless on a scoring stream such asDroolsScoringUniConstraintStream
.- Parameters:
constraint
- constraint which is being scoredscoreHolderGlobal
- contains the score to be affected- Returns:
- rule representing this constraint stream
-
getConstraintFactory
public DroolsConstraintFactory<Solution_> getConstraintFactory()
Description copied from interface:ConstraintStream
TheConstraintFactory
that build this.- Specified by:
getConstraintFactory
in interfaceConstraintStream
- Specified by:
getConstraintFactory
in classAbstractConstraintStream<Solution_>
- Returns:
- never null
-
getExpectedJustificationTypes
public Class[] getExpectedJustificationTypes()
As defined byDroolsRuleStructure.getExpectedJustificationTypes()
. May only be called on scoring streams.- Returns:
- never null, never empty
-
-