//idega 2000 - Laddi
package com.idega.block.text.data;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.util.Collection;
import com.idega.core.file.data.ICFile;
import com.idega.data.IDOAddRelationshipException;
import com.idega.data.IDOLegacyEntity;
import com.idega.data.IDORelationshipException;
import com.idega.data.IDORemoveRelationshipException;
/**
* Title:
* Description:
* Copyright: Copyright (c) 2000-2001 idega.is All Rights Reserved
* Company: idega
*@author <a href="mailto:aron@idega.is">Aron Birkir</a>
* @version 1.1
*/
public class ContentBMPBean extends com.idega.data.GenericEntity implements com.idega.block.text.data.Content {
public ContentBMPBean(){
super();
}
public ContentBMPBean(int id)throws SQLException{
super(id);
}
public void initializeAttributes(){
addAttribute(getIDColumnName());
addAttribute(getColumnNameUserId(), "User",true,true, java.lang.Integer.class,"many-to-one",com.idega.core.user.data.User.class);
addAttribute(getColumnNameCreated(),"Created", true, true, java.sql.Timestamp.class);
addAttribute(getColumnNameUpdated(),"Updated", true, true, java.sql.Timestamp.class);
addAttribute(getColumnNamePublishFrom(), "Publish from", true, true, java.sql.Timestamp.class);
addAttribute(getColumnNamePublishTo(), "Publish to", true, true, java.sql.Timestamp.class);
addManyToManyRelationShip(LocalizedText.class);
addManyToManyRelationShip(ICFile.class,"TX_CONTENT_IC_FILE");
}
public String getLocalizedTextMiddleTableName(IDOLegacyEntity returning,IDOLegacyEntity from){
return getNameOfMiddleTable(((com.idega.block.text.data.LocalizedTextHome)com.idega.data.IDOLookup.getHomeLegacy(LocalizedText.class)).createLegacy(),((com.idega.block.text.data.ContentHome)com.idega.data.IDOLookup.getHomeLegacy(Content.class)).createLegacy());
}
public static String getEntityTableName(){ return "TX_CONTENT";}
public static String getColumnNameUserId(){ return "IC_USER_ID";}
public static String getColumnNameTitle(){ return "TITLE";}
public static String getColumnNameCreated(){ return "CREATED";}
public static String getColumnNameUpdated(){ return "UPDATED";}
public static String getColumnNamePublishFrom(){return "PUBLISH_FROM";}
public static String getColumnNamePublishTo(){ return "PUBLISH_TO";}
public String getEntityName(){
return getEntityTableName();
}
public int getUserId(){
return getIntColumnValue(getColumnNameUserId());
}
public void setUserId(int id){
setColumn(getColumnNameUserId(),id);
}
public void setUserId(Integer id){
setColumn(getColumnNameUserId(),id);
}
public Timestamp getCreated(){
return (java.sql.Timestamp) getColumnValue(getColumnNameCreated());
}
public void setCreated(Timestamp stamp){
setColumn(getColumnNameCreated(), stamp);
}
public Timestamp getLastUpdated(){
return (Timestamp) getColumnValue(getColumnNameUpdated());
}
public void setLastUpdated(java.sql.Timestamp stamp){
setColumn(getColumnNameUpdated(), stamp);
}
public Timestamp getPublishFrom(){
return (Timestamp) getColumnValue(getColumnNamePublishFrom());
}
public void setPublishFrom(java.sql.Timestamp publish_from){
setColumn(getColumnNamePublishFrom() ,publish_from);
}
public Timestamp getPublishTo(){
return (Timestamp) getColumnValue(getColumnNamePublishTo());
}
public void setPublishTo(Timestamp publish_to){
setColumn(getColumnNamePublishTo(),publish_to);
}
public Collection getContentFiles() throws IDORelationshipException{
return idoGetRelatedEntities(ICFile.class);
}
public void addFileToContent(ICFile file) throws IDOAddRelationshipException{
idoAddTo(file);
}
public void removeFileFromContent(ICFile file) throws IDORemoveRelationshipException{
idoRemoveFrom(file);
}
}