package com.samknows.measurement;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import org.json.JSONArray;
import org.json.JSONObject;
import com.samknows.libcore.SKPorting;
public class DeviceDescription implements Serializable{
private final String id;
private final String mac;
public DeviceDescription(String id, String mac) {
super();
this.id = id;
this.mac = mac;
}
public static List<DeviceDescription> parce(String json) {
List<DeviceDescription> result = new ArrayList<>();
try {
if (json != null) {
JSONArray array = new JSONArray(json);
for (int i = 0; i < array.length(); i++) {
JSONObject jsonObj = array.getJSONObject(i);
DeviceDescription dev = new DeviceDescription(jsonObj.getString("id"), jsonObj.getString("mac"));
result.add(dev);
}
}
} catch (Exception e) {
SKPorting.sAssertE(DeviceDescription.class, "failed to parce devices json: " + json, e);
}
return result;
}
public boolean isCurrentDevice(String imei) {
return imei.equals(getMac());
}
public String getId() {
return id;
}
public String getMac() {
return mac;
}
}