package qa.qcri.aidr.trainer.pybossa.format.impl; import org.json.simple.JSONArray; import org.json.simple.JSONObject; import qa.qcri.aidr.trainer.pybossa.entity.ClientApp; import qa.qcri.aidr.trainer.pybossa.entity.TaskTranslation; /** * Created by jlucas on 4/3/16. */ public class TranslationResponseModel { private TaskTranslation taskTranslation; private JSONObject info; private JSONArray taskResponse; private String answer; private ClientApp clientApp; public TranslationResponseModel(TaskTranslation taskTranslation, ClientApp clientApp, String answer) { this.taskTranslation = taskTranslation; this.answer = answer; this.clientApp = clientApp; } public TaskTranslation getTaskTranslation() { return taskTranslation; } public JSONObject getInfo() { info = new JSONObject(); info.put("documentID", taskTranslation.getDocumentId()) ; info.put("category", answer) ; info.put("aidrID",clientApp.getClient().getAidrUserID()) ; info.put("attributeID", clientApp.getNominalAttributeID()) ; info.put("crisisID", clientApp.getCrisisID()) ; return info; } public void setInfo(JSONObject info) { this.info = info; } public JSONArray getTaskResponse() { taskResponse = new JSONArray(); JSONObject aTask = new JSONObject(); aTask.put("project_id", taskTranslation.getClientAppId()); aTask.put("task_id", taskTranslation.getTaskId()); aTask.put("info", this.getInfo()); taskResponse.add(aTask); return taskResponse; } }