package org.uva.qls.ast.style.widget; import org.uva.qls.ast.CodePosition; import org.uva.qls.ast.literal.IntLiteral; import org.uva.qls.ast.literal.Literal; import org.uva.qls.visitor.StyleVisitor; public class SliderModel extends WidgetType { private final IntLiteral min; private final IntLiteral max; public SliderModel(IntLiteral min, IntLiteral max, CodePosition position) { super(position); this.min = min; this.max = max; } public IntLiteral getMin() { return min; } public IntLiteral getMax() { return max; } @Override public String toString() { return "slider"; } @Override public <T> T accept(StyleVisitor<T> visitor) { return visitor.visit(this); } @Override public Literal getLiteral() { // TO-DO EEEH HMM.. return null; } @SuppressWarnings("unchecked") public Boolean isValid() { if ((int) min.getValue().value() < (int) max.getValue().value()) { return true; } return false; } }