package qls.ast.statement.widget.type.parameterised; import java.util.Arrays; import ql.ast.QLType; import ql.ast.type.QLFloat; import ql.ast.type.QLInteger; import ql.ast.type.QLMoney; import ql.ast.type.QLNumeric; import qls.ast.expression.Literal; import qls.ast.statement.widget.type.ParameterisedWidget; import qls.ast.visitor.StatementVisitor; public class Slider extends ParameterisedWidget { public Slider(Literal<?> minValue, Literal<?> maxValue) { super(Arrays.asList(new QLFloat(), new QLInteger(), new QLMoney(), new QLNumeric()), Arrays.asList(new QLFloat(), new QLInteger(), new QLMoney(), new QLNumeric()), minValue, maxValue); } @Override public QLType getCompatibleValueType() { return new QLNumeric(); } @Override public <T> T accept(StatementVisitor<T> visitor) { return visitor.visit(this); } @Override public String toString() { return "Slider"; } }