package com.cfap.cfadevicemanager.models;
import org.json.JSONArray;
import org.json.JSONObject;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.LinkedHashMap;
/**
* Created by Shreya Jagarlamudi on 21/09/15.
*/
public class Operation implements Serializable {
private String code;
private String type;
private String complianceType;
private int id;
private String status;
private String receivedTimeStamp;
private String createdTimeStamp;
private boolean enabled;
private Object payLoad;
public Operation() {
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getComplianceType() { return complianceType; }
public void setComplianceType(String complianceType) { this.complianceType = complianceType; }
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getReceivedTimeStamp() {
return receivedTimeStamp;
}
public void setReceivedTimeStamp(String receivedTimeStamp) {
this.receivedTimeStamp = receivedTimeStamp;
}
public String getCreatedTimeStamp() {
return createdTimeStamp;
}
public void setCreatedTimeStamp(String createdTimeStamp) {
this.createdTimeStamp = createdTimeStamp;
}
public boolean isEnabled() {
return enabled;
}
public void setEnabled(boolean enabled) {
this.enabled = enabled;
}
public Object getPayLoad() {
return payLoad;
}
public void setPayLoad(Object payLoad) {
this.payLoad = payLoad;
JSONArray convertedOperations = new JSONArray();
if (payLoad instanceof ArrayList) {
ArrayList<LinkedHashMap<String, String>> operations = (ArrayList) payLoad;
for (LinkedHashMap operation : operations) {
JSONObject jsonObject = new JSONObject(operation);
convertedOperations.put(jsonObject);
}
this.payLoad = convertedOperations.toString();
}
}
}