package nl.uva.softwcons.qls.ast.widgetstyle.type; import java.util.Arrays; import java.util.List; import nl.uva.softwcons.ql.ast.LineInfo; import nl.uva.softwcons.ql.ast.type.DateType; import nl.uva.softwcons.ql.ast.type.NumberType; import nl.uva.softwcons.ql.ast.type.StringType; import nl.uva.softwcons.ql.ast.type.Type; public class TextType extends WidgetType { private static final List<Type> TEXT_WIDGET_COMPATIBLE_TYPES = Arrays.asList(NumberType.NUMBER_TYPE, StringType.STRING_TYPE, DateType.DATE_TYPE); public TextType(final LineInfo lineInfo) { super(lineInfo); } @Override public boolean isCompatibleWith(final Type type) { return TEXT_WIDGET_COMPATIBLE_TYPES.contains(type); } @Override public <T> T accept(final WidgetTypeVisitor<T> visitor) { return visitor.visit(this); } }