/*
* Created on 19.2.2004
*/
package com.idega.block.blog.business;
import com.idega.block.blog.data.BlogEntity;
import com.idega.core.localisation.data.ICLocale;
import com.idega.data.IDOEntity;
/**
* Title: BlogEntry
* Description:
* Copyright: Copyright (c) 2004
* Company: idega Software
* @author 2004 - idega team - <br><a href="mailto:gummi@idega.is">Gudmundur Agust Saemundsson</a><br>
* @version 1.0
*/
public class BlogEntry extends PresentableData {
private static final String KEY_BLOG = "Blog body";
private static final String KEY_TITLE = "Blog title";
private static final String KEY_AUTHOR = BlogEntity.UNIQUE_ENTITY_NAME+BlogEntity.UFN_AUTHOR;
private static final String KEY_SOURCE = BlogEntity.UNIQUE_ENTITY_NAME+BlogEntity.UFN_SOURCE;
private static final String KEY_FOLDER = BlogEntity.UNIQUE_ENTITY_NAME+BlogEntity.UFN_FOLDER;
private static final String KEY_CATEGORY = BlogEntity.UNIQUE_ENTITY_NAME+BlogEntity.UFN_CATEGORY;
private String blogPrimaryKey = null;
public BlogEntry(ICLocale locale){
super(locale);
}
public void load(IDOEntity entry){
if(entry instanceof BlogEntity){
load((BlogEntity)entry);
} else {
throw new RuntimeException("["+this.getClass().getName()+"]: this PresentableData object does not handle "+entry.getClass().getName());
}
}
public void load(BlogEntity entry){
this.blogPrimaryKey = entry.getPrimaryKey().toString();
setAuthor(entry.getAuthor());
setSource(entry.getSource());
// setAuthor(entry.getAuthor(getLocale()));
// setSource(entry.getSource(getLocale()));
// setTitle(entry.getTitle(getLocale()));
// setBlog(entry.getBlog(getLocale()));
IDOEntity folder = entry.getBlogFolder();
if(folder != null) {
setBlogFolderPrimaryKey(folder.getPrimaryKey().toString());
}
}
/* (non-Javadoc)
* @see com.idega.block.blog.business.DataEntryWrapper#getPrimaryKey()
*/
public Object getPrimaryKey() {
if(this.blogPrimaryKey != null){
return this.blogPrimaryKey;
} else {
return null;
}
}
//BlogEntity related begins
public String getBlog(){
return getData(KEY_BLOG);
}
public String getTitle(){
return getData(KEY_TITLE);
}
public String getAuthor(){
return getData(KEY_AUTHOR);
}
public String getBlogFolderPrimaryKey(){
return getData(KEY_FOLDER);
}
public String getBlogCategoryPrimaryKey(){
return getData(KEY_CATEGORY);
}
public String getSource(){
return getData(KEY_SOURCE);
}
public void setBlog(String blog){
setData(KEY_BLOG,blog);
}
public void setTitle(String title){
setData(KEY_TITLE, title);
}
public void setAuthor(String author){
setData(KEY_AUTHOR,author);
}
public void setBlogFolderPrimaryKey(String pk){
setData(KEY_FOLDER, pk);
}
public void setBlogCategoryPrimaryKey(String pk){
setData(KEY_CATEGORY, pk);
}
public void setSource(String source){
setData(KEY_SOURCE, source);
}
//BlogEntity related ends
}