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