package nl.uva.se.ql.gui.widgets.questions.calculated;
import nl.uva.se.ql.ast.statement.Question;
import nl.uva.se.ql.evaluation.value.BooleanValue;
import nl.uva.se.ql.evaluation.value.Value;
import nl.uva.se.ql.gui.mediators.Mediator;
import nl.uva.se.ql.gui.validators.BooleanValidator;
public class BooleanCalculatedQuestion extends BaseCalculatedQuestion<Boolean> {
public BooleanCalculatedQuestion(Question question, Mediator mediator) {
super(question, mediator);
}
@Override
public BooleanValue getValue() {
return new BooleanValue(value);
}
@Override
public void setValue(Value value) {
if (getValidator().isValid(value)) {
BooleanValue booleanValue = (BooleanValue) value;
this.value = booleanValue.getValue();
label.setText(createText(this.value.toString()));
}
}
@Override
public BooleanValidator initValidator() {
return new BooleanValidator();
}
}