package nl.uva.polyql.ast.expressions; import java.util.HashSet; import java.util.Set; import nl.uva.polyql.ast.Question; import nl.uva.polyql.ast.values.NumberValue; import nl.uva.polyql.ast.values.Type; import nl.uva.polyql.validation.ValidationErrors; public class NumberAtom extends Expression { private final NumberValue mValue; public NumberAtom(final String value) { mValue = NumberValue.parse(value); } @Override public Type getReturnType() { return Type.NUMBER; } @Override public NumberValue getValue() { return mValue; } @Override public String toString() { return getValue().toString(); } @Override public Set<Question> getReferencedQuestions() { return new HashSet<>(); } @Override public ValidationErrors validate() { return new ValidationErrors(); } }