package cn.ac.ia.directtrans.json;
import java.util.Date;
import com.google.gson.Gson;
public class JsonMessage extends JsonFunction {
public class State {
/**
* ��Ϣ״̬�յ���Ϣ
* 2012.11.26
*/
public static final int RECEIVE = 1;
/**
* ��Ϣ״̬ û���·�
* 2012.11.26
*/
public static final int SENDING= 0;
}
/**
* ��Ϣ����
*
*/
public static class Type {
/**
*
*/
public static int MSG = 0;
/**
*
*/
public static int QA = 2;
}
public static class Function {
public static final String INVITE = "invite";
public static final String INVITE_ADD = "invite_add";
public static final String LINKMAN_DEL = "linkman_del";
public static final String ASK = "ask";
/**
* ������ 2012.11-21
*/
public static final String FISH = "fish";
public static final String MSG = "msg";
public static final String QUESTION = "question";
public static final String MEETING_ADD = "meeting_add";
public static final String MEETING_DELETE = "meeting_del";
public static final String MEETING_EDIT = "meeting_edit";
public static final String LINKMAN_ONLINE = "linkman_online";
public static final String LINKMAN_PHOTO = "linkman_photo";
public static final String SOLVED = "solved";
public static final String SOLVED_QUIT = "solved_quit";
public static final String SOLVED_CLOSE = "solved_close";
}
public String text = "";
public int senderId = 0;
public String senderName = "";
public long linkId = 0;
public Date time;
public String vId = "";
public int vLen = 0;
public long id = 0;
public String photo = "";
/**
* ��Ϣ�·�״̬
* 2012.11.26
*/
public int state = State.SENDING;
public JsonMessage() {
function = SEND_MSG;
}
public static JsonMessage fromJson(String json) {
Gson gson = new Gson();
JsonMessage user = gson.fromJson(json, JsonMessage.class);
return user;
}
public void setData(JsonMessage msg) {
text = msg.text;
time = msg.time;
senderId = msg.senderId;
senderName = msg.senderName;
function = msg.function;
linkId = msg.linkId;
photo = msg.photo;
// sendToId = msg.sendToId;
}
}