?? boardinfo.java
字號:
package anni.gbook;
import java.text.SimpleDateFormat;
import java.util.Date;
import anni.tools.UBB2;
/**
* 留言信息.
*
* @author Lingo
* @version 1.0
* @since 2006-01-02 23:24
*/
public class BoardInfo {
/**
* 男.
*/
public static final int SEX_MALE = 0;
/**
* 女.
*/
public static final int SEX_FEMALE = 1;
/**
* id.
*/
private int id;
/**
* 姓名.
*/
private String name;
/**
* 郵箱.
*/
private String email;
/**
* 主頁名稱.
*/
private String pageName;
/**
* 主頁URL.
*/
private String pageUrl;
/**
* 性別.
*/
private int sex;
/**
* 頭像圖片.
*/
private String img;
/**
* 留言內容.
*/
private String content;
/**
* 留言電腦ip.
*/
private String ip;
/**
* 留言時間.
*/
private Date dateTime;
/**
* 回復內容.
*/
private String reply;
/**
* ubb轉換器.
*/
private UBB2 ubb = new UBB2();
/**
* 日期格式化轉換器.
*/
private SimpleDateFormat sdf = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
/**
* 最小構造方法.
*/
public BoardInfo() {
}
/**
* 構造方法.
* @param nameIn 姓名
* @param emailIn 郵箱
* @param sexIn 性別
* @param imgIn 頭像圖片
* @param contentIn 內容
* @param ipIn ip地址
*/
public BoardInfo(final String nameIn, final String emailIn,
final int sexIn, final String imgIn, final String contentIn,
final String ipIn) {
name = nameIn;
email = emailIn;
sex = sexIn;
img = imgIn;
content = contentIn;
ip = ipIn;
dateTime = new Date();
}
/**
* 獲得id.
* @return int id
*/
public final int getId() {
return id;
}
/**
* 設置id.
* @param idIn id
*/
public final void setId(final int idIn) {
id = idIn;
}
/**
* 獲得姓名.
* @return String 姓名
*/
public final String getName() {
return name;
}
/**
* 設置姓名.
* @param nameIn 姓名
*/
public final void setName(final String nameIn) {
name = nameIn;
}
/**
* 獲得郵箱.
* @return String 郵箱
*/
public final String getEmail() {
return email;
}
/**
* 設置郵箱.
* @param emailIn 郵箱
*/
public final void setEmail(final String emailIn) {
email = emailIn;
}
/**
* 獲得主頁名稱.
* @return String 主頁名
*/
public final String getPageName() {
return pageName;
}
/**
* 設置主頁名.
* @param pageNameIn 主頁名
*/
public final void setPageName(final String pageNameIn) {
pageName = pageNameIn;
}
/**
* 獲得主頁URL.
* @return String 主頁URL
*/
public final String getPageUrl() {
return pageUrl;
}
/**
* 設置主頁URL.
* @param pageUrlIn 主頁URL
*/
public final void setPageUrl(final String pageUrlIn) {
pageUrl = pageUrlIn;
}
/**
* 獲得性別.
* @return int 性別
*/
public final int getSex() {
return sex;
}
/**
* 設置性別.
* @param sexIn 性別
*/
public final void setSex(final int sexIn) {
sex = sexIn;
}
/**
* 獲得頭像.
* @return String 頭像
*/
public final String getImg() {
return img;
}
/**
* 設置頭像.
* @param imgIn 頭像
*/
public final void setImg(final String imgIn) {
img = imgIn;
}
/**
* 獲得內容.
* @return String 內容
*/
public final String getContent() {
return content;
}
/**
* 設置內容.
* @param contentIn 內容
*/
public final void setContent(final String contentIn) {
content = contentIn;
}
/**
* 獲得ip.
* @return String ip
*/
public final String getIp() {
return ip;
}
/**
* 設置ip.
* @param ipIn ip
*/
public final void setIp(final String ipIn) {
ip = ipIn;
}
/**
* 獲得時間.
* @return Date 時間
*/
public final Date getDateTime() {
return dateTime;
}
/**
* 設置時間.
* @param dateTimeIn 時間
*/
public final void setDateTime(final Date dateTimeIn) {
dateTime = dateTimeIn;
}
/**
* 獲得回復.
* @return String 回復
*/
public final String getReply() {
return reply;
}
/**
* 設置回復.
* @param replyIn 回復
*/
public final void setReply(final String replyIn) {
reply = replyIn;
}
//////////////////////////////////////////////////////////////////////////////////
//為了減少jsp中的script代碼,不得不在BoardInfo中做轉換
//////////////////////////////////////////////////////////////////////////////////
/**
* 獲得用戶名.
* @return String 結果
*/
public final String getUsername() {
StringBuffer buff = new StringBuffer();
buff.append("<font color=");
if (sex == SEX_MALE) {
buff.append("#b50000");
} else {
buff.append("#19c108");
}
buff.append("><b>").append(name).append("</b></font>");
return buff.toString();
}
/**
* 獲得郵箱信息.
* @return String 結果
*/
public final String getEmailMessage() {
if ((email == null) || email.equals("")) {
return "<font color=gray>郵件</font>";
} else {
StringBuffer buff = new StringBuffer();
buff.append("<a href=\"mailto:").append(email)
.append("\" title=\"給").append(name).append("寫信\">郵件</a>");
return buff.toString();
}
}
/**
* 獲得主頁信息.
* @return String 結果
*/
public final String getHomePage() {
if ((pageName == null) || pageName.equals("") || (pageUrl == null)
|| pageUrl.equals("")) {
return "<font color=gray>主頁</font>";
} else {
StringBuffer buff = new StringBuffer();
buff.append("<a href=").append(pageUrl)
.append(" target=_blank title=訪問").append(name)
.append("的主頁《").append(pageName).append("》>主頁</a>");
return buff.toString();
}
}
/**
* 使用ubb格式化內容.
* @return String 處理結果
*/
public final String getContentFormat() {
String contentFormat = content;
contentFormat = contentFormat.replaceAll("<", "<");
contentFormat = contentFormat.replaceAll(">", ">");
contentFormat = contentFormat.replaceAll("\r\n", "<br>");
contentFormat = ubb.reAll(content);
return contentFormat;
}
/**
* 獲得格式化后的日期.
* @return String 格式化字符串
*/
public final String getDateFormat() {
return sdf.format(dateTime);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -