package org.uva.sea.ql.interpreter.value; import org.uva.sea.ql.ast.type.Type; public class Str extends Value<String> { public Str(){ this.value = ""; } public Str(String value){ this.value = value; } @Override public Value<?> parse(Type type) { return type.hasValue().parse(this); } @Override protected Value<?> parse(Str value) { return value; } @Override protected Value<?> parse(Undefined value) { return new Str(); } }