package com.talk.demo.parser;
import com.talk.demo.types.PrvDialog;
import org.json.JSONException;
import org.json.JSONObject;
public class DialogParser extends AbstractResParser<PrvDialog> {
@Override
public PrvDialog parse(JSONObject json) throws JSONException {
PrvDialog obj = new PrvDialog();
if (json.has("user")) {
obj.setHandle(json.getString("user"));
}
if (json.has("sid")) {
obj.setServerId(json.getInt("sid"));
}
if (json.has("cid")) {
obj.setDataId(json.getInt("cid"));
}
if (json.has("x")) {
obj.setSyncState(json.getLong("x"));
}
if (json.has("room")) {
obj.setRoomName(json.getString("room"));
}
if (json.has("sender")) {
obj.setSender(json.getString("sender"));
}
if (json.has("link")) {
obj.setLink(json.getString("link"));
}
if (json.has("content")) {
obj.setContent(json.getString("content"));
}
if (json.has("date")) {
obj.setCreateDate(json.getString("date"));
}
if (json.has("time")) {
String createTime = json.getString("time");
if(createTime.length() > 24) {
obj.setCreateTime(createTime.substring(0, 24));
} else {
obj.setCreateTime(createTime);
}
}
if (json.has("ctx")) {
obj.setContentType(json.getInt("ctx"));
}
if (json.has("ao")) {
obj.setAudio(json.getString("ao"));
}
if (json.has("po")) {
obj.setPhoto(json.getString("po"));
}
if (json.has("del")) {
obj.setDeleted(json.getInt("del"));
}
return obj;
}
}