package nl.uva.se.ql.gui.widgets.questions; import javafx.scene.Node; import javafx.scene.control.Label; import nl.uva.se.ql.ast.statement.Question; import nl.uva.se.ql.evaluation.value.UndefinedValue; import nl.uva.se.ql.gui.mediators.Mediator; import nl.uva.se.ql.gui.validators.Validator; public class UndefinedQuestion extends BaseQuestion<UndefinedValue> { public UndefinedQuestion(Question question, Mediator mediator) { super(question, mediator); } @Override public Validator<UndefinedValue> initValidator() { return null; } @Override public UndefinedValue undoChange(UndefinedValue newValue, UndefinedValue oldValue) { return new UndefinedValue(); } @Override public UndefinedValue getValue() { return new UndefinedValue(); } @Override public Node getWidget() { return new Label(getQuestion().getId() + " has a undefined value."); } }