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.AgendaItem;
import org.drools.reteoo.LeftTuple;
import org.drools.reteoo.RuleTerminalNode;
import org.drools.spi.PropagationContext;
public class ChanceActivation extends AgendaItem implements ChanceAgendaItem {
private Evaluation evaluation;
public ChanceActivation() {
}
public ChanceActivation( long activationNumber, LeftTuple tuple, int salience, PropagationContext context, RuleTerminalNode rtn ) {
super(activationNumber, tuple, salience, 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;
}
}