⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 message.java

📁 本平台是以web2.0为基本的标准
💻 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 + -