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