package ql.gui.input; import ql.gui.control.IntControl; import ql.semantics.errors.Message; import ql.semantics.errors.Warning; import ql.semantics.values.Value; /** * Created by Nik on 22-02-2015 */ public class IntInput extends RegularInput<IntControl> { public IntInput(String id, IntControl control) { super(id, control); } @Override protected Value convertUserInputToValue() { Value val = this.control.getIntValue(); if (val.isUndefined()) { this.addValidationError(new Warning("The entered value is not an integer number.")); } return val; } @Override protected Message getInvalidInputErrorMsg() { return new Warning("The entered value is not a valid integer."); } @Override public <V> V accept(InputVisitor<V> visitor) { return visitor.visit(this); } }