📄 message.java
字号:
package com.afuer.chat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* The message object.
*/
public class Message {
private long id;
private String time;
private String originalUser;
private String user;
private String plainUser;
private String ip;
private String originalText;
private String text;
private String plainText;
private boolean sticky;
private Message() {
;
}
public Message(String originalUser, String user, String plainUser, String ip, String originalText, String text,
String plainText) {
Calendar now = Calendar.getInstance();
now.add(Calendar.MILLISECOND, -now.get(Calendar.ZONE_OFFSET));
Date nowDate = now.getTime();
this.id = nowDate.getTime();
this.time = new SimpleDateFormat("yyyyMMddHHmmss").format(nowDate);
this.originalUser = originalUser;
this.user = user;
this.plainUser = plainUser;
this.ip = ip;
this.originalText = originalText;
this.text = text;
this.plainText = plainText;
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getIp() {
return ip;
}
public void setIp(String ip) {
this.ip = ip;
}
public String getOriginalText() {
return originalText;
}
public void setOriginalText(String originalText) {
this.originalText = originalText;
}
public String getOriginalUser() {
return originalUser;
}
public void setOriginalUser(String originalUser) {
this.originalUser = originalUser;
}
public String getPlainText() {
return plainText;
}
public void setPlainText(String plainText) {
this.plainText = plainText;
}
public String getPlainUser() {
return plainUser;
}
public void setPlainUser(String plainUser) {
this.plainUser = plainUser;
}
public boolean isSticky() {
return sticky;
}
public void setSticky(boolean sticky) {
this.sticky = sticky;
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
Message copyTo() {
Message newMsg = new Message();
newMsg.id = id;
newMsg.time = time;
newMsg.originalUser = originalUser;
newMsg.user = user;
newMsg.plainUser = plainUser;
newMsg.ip = ip;
newMsg.originalText = originalText;
newMsg.text = text;
newMsg.plainText = plainText;
newMsg.sticky = sticky;
return newMsg;
}
void upgrade(int version) {
if (version < 2) {
// version use yyyyMMddHHmmss as message time
Calendar now = Calendar.getInstance();
now.setTime(new Date(id));
now.add(Calendar.MILLISECOND, -now.get(Calendar.ZONE_OFFSET));
time = new SimpleDateFormat("yyyyMMddHHmmss").format(now.getTime());
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -