package com.kingschan.blog.po;
// default package
import java.sql.Timestamp;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;
import org.hibernate.annotations.GenericGenerator;
@Entity
@Table(name = "blog_website")
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public class WebSite implements java.io.Serializable {
// Fields
/**
*
*/
private static final long serialVersionUID = 1L;
private String id;
private User user;
private String websiteName;
private String websiteTitle;
private String websiteTagline;
private String websiteKeyword;
private String websiteAbout;
private String websiteAnalyticscode;
private Timestamp websiteDatetime;
private Boolean websiteAllowcomments;
private String websiteSkin;
//
private String websiteEditor;
private String websiteNotice;
private String websiteFooter;
private String websiteCover;
private Set<Lable> lables = new HashSet<Lable>(0);
// private Set<BlogDiyMenu> menus=new HashSet<BlogDiyMenu>(0);
// private Set<BookmarksFolder> bookmarksFolders = new
// HashSet<BookmarksFolder>(0);
// Constructors
/** default constructor */
public WebSite() {
}
/** minimal constructor */
public WebSite(User user, String websiteName, String websiteTitle,
String websiteTagline, String websiteKeyword,
Timestamp websiteDatetime, Boolean websiteAllowcomments) {
this.user = user;
this.websiteName = websiteName;
this.websiteTitle = websiteTitle;
this.websiteTagline = websiteTagline;
this.websiteKeyword = websiteKeyword;
this.websiteDatetime = websiteDatetime;
this.websiteAllowcomments = websiteAllowcomments;
}
/** full constructor */
public WebSite(User user, String websiteName, String websiteTitle,
String websiteTagline, String websiteKeyword, String websiteAbout,
String websiteAnalyticscode, Timestamp websiteDatetime,
Boolean websiteAllowcomments, Set<Lable> lables) {
this.user = user;
this.websiteName = websiteName;
this.websiteTitle = websiteTitle;
this.websiteTagline = websiteTagline;
this.websiteKeyword = websiteKeyword;
this.websiteAbout = websiteAbout;
this.websiteAnalyticscode = websiteAnalyticscode;
this.websiteDatetime = websiteDatetime;
this.websiteAllowcomments = websiteAllowcomments;
this.lables = lables;
// this.bookmarksFolders = bookmarksFolders; , Set<BookmarksFolder>
// bookmarksFolders
}
// Property accessors
@GenericGenerator(name = "generator", strategy = "uuid.hex")
@Id
@GeneratedValue(generator = "generator")
@Column(name = "id", unique = true, nullable = false, length = 32)
public String getId() {
return this.id;
}
public void setId(String id) {
this.id = id;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "webiste_creator", nullable = false)
public User getUser() {
return this.user;
}
public void setUser(User user) {
this.user = user;
}
@Column(name = "website_name", nullable = false, length = 12)
public String getWebsiteName() {
return this.websiteName;
}
public void setWebsiteName(String websiteName) {
this.websiteName = websiteName;
}
@Column(name = "website_title", nullable = false, length = 50)
public String getWebsiteTitle() {
return this.websiteTitle;
}
public void setWebsiteTitle(String websiteTitle) {
this.websiteTitle = websiteTitle;
}
@Column(name = "website_tagline", nullable = false, length = 100)
public String getWebsiteTagline() {
return this.websiteTagline;
}
public void setWebsiteTagline(String websiteTagline) {
this.websiteTagline = websiteTagline;
}
@Column(name = "website_keyword", nullable = false, length = 120)
public String getWebsiteKeyword() {
return this.websiteKeyword;
}
public void setWebsiteKeyword(String websiteKeyword) {
this.websiteKeyword = websiteKeyword;
}
@Column(name = "website_about", length = 300)
public String getWebsiteAbout() {
return this.websiteAbout;
}
public void setWebsiteAbout(String websiteAbout) {
this.websiteAbout = websiteAbout;
}
@Column(name = "website_analyticscode", length = 500)
public String getWebsiteAnalyticscode() {
return null==this.websiteAnalyticscode?"":this.websiteAnalyticscode;
}
public void setWebsiteAnalyticscode(String websiteAnalyticscode) {
this.websiteAnalyticscode = websiteAnalyticscode;
}
@Column(name = "website_datetime", nullable = false, length = 19)
public Timestamp getWebsiteDatetime() {
return this.websiteDatetime;
}
public void setWebsiteDatetime(Timestamp websiteDatetime) {
this.websiteDatetime = websiteDatetime;
}
@Column(name = "website_allowcomments", nullable = false)
public Boolean getWebsiteAllowcomments() {
return this.websiteAllowcomments;
}
public void setWebsiteAllowcomments(Boolean websiteAllowcomments) {
this.websiteAllowcomments = websiteAllowcomments;
}
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "webSite")
public Set<Lable> getLables() {
return this.lables;
}
public void setLables(Set<Lable> lables) {
this.lables = lables;
}
/*
* @OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY,
* mappedBy="webSite")
*
* public Set<BookmarksFolder> getBookmarksFolders() { return
* this.bookmarksFolders; }
*
* public void setBookmarksFolders(Set<BookmarksFolder> bookmarksFolders) {
* this.bookmarksFolders = bookmarksFolders; }
*/
@Column(name = "website_skin", length = 20)
public String getWebsiteSkin() {
return websiteSkin;
}
public void setWebsiteSkin(String websiteSkin) {
this.websiteSkin = websiteSkin;
}
@Column(name = "website_editor", nullable = false, length = 10)
public String getWebsiteEditor() {
return this.websiteEditor;
}
public void setWebsiteEditor(String websiteEditor) {
this.websiteEditor = websiteEditor;
}
@Column(name = "website_notice", nullable = false, length = 300)
public String getWebsiteNotice() {
return this.websiteNotice;
}
public void setWebsiteNotice(String websiteNotice) {
this.websiteNotice = websiteNotice;
}
@Column(name = "website_footer", nullable = false, length = 100)
public String getWebsiteFooter() {
return this.websiteFooter;
}
public void setWebsiteFooter(String websiteFooter) {
this.websiteFooter = websiteFooter;
}
/*@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="webSite")
public Set<BlogDiyMenu> getMenus() {
return menus;
}
public void setMenus(Set<BlogDiyMenu> menus) {
this.menus = menus;
}
*/
@Column(name = "website_cover", nullable = false, length = 100)
public String getWebsiteCover() {
return websiteCover;
}
public void setWebsiteCover(String websiteCover) {
this.websiteCover = websiteCover;
}
}