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.StringValue; import nl.uva.polyql.ast.values.Type; import nl.uva.polyql.validation.ValidationErrors; public class StringAtom extends Expression { private final StringValue mValue; public StringAtom(final String value) { mValue = StringValue.parse(value); } @Override public Type getReturnType() { return Type.STRING; } @Override public StringValue 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(); } }