package com.usemodj.forum.domain;
import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;
/**
* Table bb_forums
* ===============
* forum_id, forum_name, forum_slug, forum_desc, forum_parent, forum_order, topics, posts
* ---------------
* forum_id int(10) PK
* forum_name varchar(150)
* forum_slug varchar(255)
* forum_desc text
* forum_parent int(10)
* forum_order int(10)
* topics bigint(20)
* posts bigint(20)
*
* @author jinny
*
*/
public class Forum implements Serializable {
/**
*
*/
private static final long serialVersionUID = -3550732906006844886L;
int forumId ; // int(10) PK
String forumName ; // varchar(150)
String forumSlug ; // varchar(255)
String forumDesc ; // text
int forumParent ; // int(10)
int forumOrder ; // int(10)
long topics ; // bigint(20)
long posts ; // bigint(20) *
Map<String, String> metas = new HashMap<String, String>();
public Forum(){
}
public Forum( int forumId) {
this.forumId = forumId;
}
public int getForumIsCategory(){
try {
return Integer.parseInt( getMetaValue("forum_is_category"));
} catch (NumberFormatException e) {
return 0;
}
}
// Setters /Getters methods
public int getForumId() {
return forumId;
}
public void setForumId(int forumId) {
this.forumId = forumId;
}
public String getForumName() {
return forumName;
}
public void setForumName(String forumName) {
this.forumName = forumName;
}
public String getForumSlug() {
return forumSlug;
}
public void setForumSlug(String forumSlug) {
this.forumSlug = forumSlug;
}
public String getForumDesc() {
return forumDesc;
}
public void setForumDesc(String forumDesc) {
this.forumDesc = forumDesc;
}
public int getForumParent() {
return forumParent;
}
public void setForumParent(int forumParent) {
this.forumParent = forumParent;
}
public int getForumOrder() {
return forumOrder;
}
public void setForumOrder(int forumOrder) {
this.forumOrder = forumOrder;
}
public long getTopics() {
return topics;
}
public void setTopics(long topics) {
this.topics = topics;
}
public long getPosts() {
return posts;
}
public void setPosts(long posts) {
this.posts = posts;
}
public void setMetaValue(String metaKey, String metaValue) {
this.metas.put(metaKey, metaValue);
}
public String getMetaValue( String metaKey) {
return this.metas.get(metaKey);
}
public Map<String, String> getMetas() {
return metas;
}
public void setMetas(Map<String, String> metas) {
this.metas = metas;
}
}