📄 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 + -