public String getString() {
		if (data_ == null)
			return "void";
		else if (data_ instanceof Void)
			return "void";
		else if (getType() == ValueType.COLOR)
			return Utils.codeColor((Color) data_);
		else if (getType() == ValueType.ARRAY) {
			@SuppressWarnings("unchecked")
			ArrayList<Value> vals = (ArrayList<Value>) data_;
			if (vals.size() == 0)
				return "[]";
			String str = "[" + vals.get(0).getString();
			for (int i = 1; i < vals.size(); i++) {
				str += ", " + vals.get(i).getString();
			}
			str += "]";
			return str;
		} else if (getType() == ValueType.FILE) {
			String str = "file:";
			str += ((File) data_).getAbsolutePath();
			return str;
		}
		return data_.toString();
	}