package com.proudcase.view; import com.proudcase.persistence.ImageBean; import java.io.Serializable; import java.util.Date; import org.bson.types.ObjectId; /** * * @author Michel Vocks (michelvocks@gmail.com) * @since 14.12.2011 */ public class MessagesCenterViewBean implements Serializable, Comparable<MessagesCenterViewBean> { private ObjectId messageid; private String nickname; private ImageBean avatar; private String message; private Date senddate; private String senddateString; private boolean reached; private boolean invitationMessage; public MessagesCenterViewBean() { } public MessagesCenterViewBean(ObjectId messageid, String nickname, ImageBean avatar, String message, Date senddate, String senddateString, boolean reached, boolean invitationMessage) { this.messageid = messageid; this.nickname = nickname; this.avatar = avatar; this.message = message; this.senddate = senddate; this.senddateString = senddateString; this.reached = reached; this.invitationMessage = invitationMessage; } public ImageBean getAvatar() { return avatar; } public void setAvatar(ImageBean avatar) { this.avatar = avatar; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public ObjectId getMessageid() { return messageid; } public void setMessageid(ObjectId messageid) { this.messageid = messageid; } public String getNickname() { return nickname; } public void setNickname(String nickname) { this.nickname = nickname; } public Date getSenddate() { return senddate; } public void setSenddate(Date senddate) { this.senddate = senddate; } public boolean isReached() { return reached; } public void setReached(boolean reached) { this.reached = reached; } public String getSendDateToString() { return senddateString; } public void setSendDateToString(String sendDateToString) { this.senddateString = sendDateToString; } public boolean isInvitationMessage() { return invitationMessage; } public void setInvitationMessage(boolean invitationMessage) { this.invitationMessage = invitationMessage; } @Override public int compareTo(MessagesCenterViewBean o) { if (o == null) { return 0; } if (this.reached && !o.reached) { return -1; } if (!this.reached && o.reached) { return 1; } if (this.senddate.before(o.senddate)) { return -1; } if (this.senddate.after(o.senddate)) { return 1; } return 0; } }