MessagePacket.java

来源:互联网 发布:机械运动模拟软件 编辑:程序博客网 时间:2024/06/10 02:39

package com.chinasofti.chat.model;

import java.io.Serializable;
import java.util.Date;

/**
 * 封装所要发送的消息.
 * @author jiangyie000
 *
 * @param <T>
 */
public class MessagePacket implements Serializable {

 
 /**
  * 客户端发向服务器端的消息标识类型
  *
  * @version 2012-2-17 上午11:27:15
  * @author jiangyie000
  *
  */

 /**
  *
  */
 private static final long serialVersionUID = 1L;
 /**
  * 消息类型
  */
 private int type;
 /**
  * 发送者
  */
 private UserDetailData sender;
 /**
  * 接受者
  */
 private UserDetailData receiver;
 /**
  * 字符串消息
  */
 private String message;
 /**
  * 其他类型的消息
  */
 private Object data;
 /**
  * 发送时间
  */
 private Date sendTime;

 public MessagePacket() {
  this.sendTime = new Date();
 }

 public MessagePacket(int type, UserDetailData sender,
   UserDetailData receiver, String message, Object data) {
  this.type = type;
  this.sender = sender;
  this.receiver = receiver;
  this.message = message;
  this.data = data;
  this.sendTime = new Date();
 }

 public MessagePacket(int type, UserDetailData sender,
   UserDetailData receiver, String message) {
  this.type = type;
  this.sender = sender;
  this.receiver = receiver;
  this.message = message;
  this.sendTime = new Date();
 }

 /**
  * 传送信息.
  * @param type
  * @param sender
  * @param data
  */
 public MessagePacket(int type,UserDetailData sender, Object data) {
  this.type = type;
  this.sender = sender;
  this.data = data;
 }

 /**
  * 传送信息.
  * @param type
  * @param data
  */
 public MessagePacket(int type, Object data) {
  this.type = type;
  this.data = data;
  this.sendTime = new Date();
 }
 

 public MessagePacket(int type) {
  super();
  this.type = type;
  this.sendTime = new Date();
 }

 public int getType() {
  return type;
 }

 public void setType(int type) {
  this.type = type;
 }

 public String getMessage() {
  return message;
 }

 public void setMessage(String message) {
  this.message = message;
 }

 public Object getData() {
  return data;
 }

 public void setData(Object data) {
  this.data = data;
 }

 public Date getSendTime() {
  return sendTime;
 }

 public void setSendTime(Date sendTime) {
  this.sendTime = sendTime;
 }

 @Override
 public String toString() {
  return "MessagePacket [data=" + data + ", message=" + message
    + ", receiver=" + receiver + ", sendTime=" + sendTime
    + ", sender=" + sender + ", type=" + type + "]";
 }

 public UserDetailData getSender() {
  return sender;
 }

 public void setSender(UserDetailData sender) {
  this.sender = sender;
 }

 public UserDetailData getReceiver() {
  return receiver;
 }

 public void setReceiver(UserDetailData receiver) {
  this.receiver = receiver;
 }
}