package com.mumux.androidtesting.actions.argument;
import org.json.JSONException;
import org.json.JSONObject;
public class ActionArgument {
private final String name;
private final ArgumentType type;
private Object value;
public ActionArgument(String name, ArgumentType type) {
this.name = name;
this.type = type;
}
public void setValue(Object value) {
this.value = value;
}
public Object getValue() {
return value;
}
public JSONObject toJson() {
JSONObject jsonObject = new JSONObject();
try {
jsonObject.put("name", name);
jsonObject.put("type", type.toString());
if (value != null) {
jsonObject.put("value", value);
}
} catch (JSONException e) {
e.printStackTrace();
}
return jsonObject;
}
public String getStringValue() {
if (value == null) {
return null;
}
return type.getString(value);
}
public void parseValue(String value) {
this.value = type.parseValue(value);
}
}