package org.drools.chance.reteoo;
import org.drools.chance.degree.Degree;
import org.drools.chance.evaluation.Evaluation;
import org.drools.chance.reteoo.tuples.ImperfectTuple;
import org.drools.common.ScheduledAgendaItem;
import org.drools.reteoo.LeftTuple;
import org.drools.reteoo.RuleTerminalNode;
import org.drools.spi.PropagationContext;
public class ChanceScheduledAgendaItem extends ScheduledAgendaItem implements ChanceAgendaItem {
private Evaluation evaluation;
public ChanceScheduledAgendaItem( int i, LeftTuple tuple, ChanceAgenda chanceAgenda, PropagationContext context, RuleTerminalNode rtn ) {
super( i, tuple, chanceAgenda, context, rtn );
evaluation = ((ImperfectTuple) tuple).getEvaluation();
}
public Evaluation getEvaluation() {
return evaluation;
}
public void setEvaluation(Evaluation evaluation) {
this.evaluation = evaluation;
}
public Degree getDegree() {
return getEvaluation() != null ? getEvaluation().getDegree() : null;
}
@Override
public String toString() {
return "ChanceScheduledAgendaItem{" +
"evaluation=" + evaluation +
"} " + super.toString();
}
}