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); } }