package com.mailssenger.model; import com.lidroid.xutils.db.annotation.Column; import com.lidroid.xutils.db.annotation.Id; /** * @date 20140823 * @author Han * */ public class ConvModel implements Comparable<ConvModel> { @Id(column = "email") private String email; @Column(column = "avatar") private String avatar;// 头像 @Column(column = "name") private String name;// 消息来自 @Column(column = "message") private String message;// 消息内容 @Column(column = "newNum") private int newNum;// 新消息数目 @Column(column = "time") private long time;// 消息日期 public ConvModel() { } public ConvModel(String email, String avatar, String name, String message, int newNum, long time) { super(); this.email = email; this.avatar = avatar; this.name = name; this.message = message; this.newNum = newNum; this.time = time; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getAvatar() { return avatar; } public void setHeadImg(String avatar) { this.avatar = avatar; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public int getNewNum() { return newNum; } public void setNewNum(int newNum) { this.newNum = newNum; } public long getTime() { return time; } public void setTime(long time) { this.time = time; } @Override public int hashCode() { int code = 0; code = (31 * (this.email.hashCode())) >> 2; return code; } @Override public boolean equals(Object o) { // TODO Auto-generated method stub if (o == null) return false; if (o == this) return true; if (o instanceof ConvModel) { ConvModel item = (ConvModel) o; if (item.email.equals(this.email)) return true; } return false; } @Override public int compareTo(ConvModel another) { // TODO Auto-generated method stub return (int) (another.time - this.time); } }