package org.jboss.seam.example.seamspace;
import java.io.Serializable;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Transient;
import org.hibernate.validator.NotNull;
import org.jboss.seam.annotations.Name;
@Entity
@Name("blogComment")
public class BlogComment implements Serializable
{
private static final long serialVersionUID = 5495139096911872039L;
private static SimpleDateFormat df = new SimpleDateFormat("EEEE, MMMM d, yyyy 'at' hh:mm a");
private Integer commentId;
private MemberBlog blog;
private Member commentor;
private Date commentDate;
private String comment;
@Id @GeneratedValue
public Integer getCommentId()
{
return commentId;
}
public void setCommentId(Integer commentId)
{
this.commentId = commentId;
}
@ManyToOne
@JoinColumn(name = "BLOG_ID")
public MemberBlog getBlog()
{
return blog;
}
public void setBlog(MemberBlog blog)
{
this.blog = blog;
}
@NotNull
public String getComment()
{
return comment;
}
public void setComment(String comment)
{
this.comment = comment;
}
@NotNull
public Date getCommentDate()
{
return commentDate;
}
public void setCommentDate(Date commentDate)
{
this.commentDate = commentDate;
}
@Transient
public String getFormattedCommentDate()
{
return df.format(commentDate);
}
@ManyToOne
@JoinColumn(name = "COMMENTOR_ID")
public Member getCommentor()
{
return commentor;
}
public void setCommentor(Member commentor)
{
this.commentor = commentor;
}
}