package is.idega.idegaweb.project.data;
import java.sql.Date;
import java.sql.SQLException;
import java.sql.Timestamp;
import com.idega.builder.dynamicpagetrigger.data.PageLink;
import com.idega.core.data.GenericGroup;
import com.idega.core.user.data.User;
import com.idega.util.IWTimestamp;
/**
* Title: IW Project
* Description:
* Copyright: Copyright (c) 2001
* Company: idega
* @author <a href="gummi@idega.is">Gu�mundur �g�st S�mundsson</a>
* @version 1.0
*/
public class IPProjectBMPBean extends com.idega.data.GenericEntity implements is.idega.idegaweb.project.data.IPProject {
public final static String _COLUMN_NAME = "name";
public final static String _COLUMN_DESCRIPTION = "description";
public final static String _COLUMN_PROJECT_NUMBER = "project_number";
public final static String _COLUMN_PARENT_ID = "parent_id";
public final static String _COLUMN_CREATION_DATE = "creation_date";
public final static String _COLUMN_DELETED = "deleted";
public final static String _COLUMN_DELETED_BY = "deleted_by";
public final static String _COLUMN_DELETED_WHEN = "deleted_when";
public IPProjectBMPBean(){
super();
}
public IPProjectBMPBean(int id)throws SQLException{
super(id);
}
public void initializeAttributes(){
addAttribute(getIDColumnName());
addAttribute(_COLUMN_NAME,"Nafn",true,true,"java.lang.String");
addAttribute(_COLUMN_DESCRIPTION,"Description",true,true,String.class,2000);
addAttribute(_COLUMN_PROJECT_NUMBER,"projectnumber",true,true,"java.lang.String");
addAttribute(_COLUMN_CREATION_DATE,"creationdate",true,true,"java.sql.Date");
addAttribute(_COLUMN_PARENT_ID,"yfirverk",true,true,"java.lang.Integer");
addAttribute(_COLUMN_DELETED,"Deleted",true,true,Boolean.class);
addAttribute(_COLUMN_DELETED_BY,"Deleted by",true,true,Integer.class,"many-to-one",User.class);
addAttribute(_COLUMN_DELETED_WHEN,"Deleted when",true,true,Timestamp.class);
this.addManyToManyRelationShip(IPCategory.class,"ip_project_category");
this.addManyToManyRelationShip(PageLink.class,"ip_project_dpt_page_link");
this.addManyToManyRelationShip(GenericGroup.class, "ip_project_ic_group");
}
public void setDeleted(boolean value){
setColumn(_COLUMN_DELETED,value);
}
public void setDeletedBy(int userId){
setColumn(_COLUMN_DELETED_BY,userId);
}
public void setDeletedWhen(Timestamp time){
setColumn(_COLUMN_DELETED_WHEN,time);
}
public boolean getDeleted(){
return getBooleanColumnValue(_COLUMN_DELETED);
}
public int getDeletedBy(){
return getIntColumnValue(_COLUMN_DELETED_BY);
}
public Timestamp getDeletedWhen(){
return (Timestamp)this.getColumnValue(_COLUMN_DELETED_WHEN);
}
public String getEntityName(){
return "ip_project";
}
public void setDefaultValues(){
this.setCreationDate(IWTimestamp.RightNow().getSQLDate());
}
public String getName() {
return (String) getColumnValue(_COLUMN_NAME);
}
public void setName(String name) {
setColumn(_COLUMN_NAME,name);
}
public String getDescription(){
return this.getStringColumnValue(_COLUMN_DESCRIPTION);
}
public void setDescription(String description){
setColumn(_COLUMN_DESCRIPTION,description);
}
public String getProjectNumber() {
return getStringColumnValue(_COLUMN_PROJECT_NUMBER);
}
public void setProjectNumber(String project_number) {
setColumn(_COLUMN_PROJECT_NUMBER,project_number);
}
public Date getCreationDate() {
return (Date)getColumnValue(_COLUMN_CREATION_DATE);
}
public void setCreationDate(Date date) {
setColumn(_COLUMN_CREATION_DATE,date);
}
public int getParentId() {
return getIntColumnValue(_COLUMN_PARENT_ID);
}
public void setParentId(int parent_id) {
setColumn(_COLUMN_PARENT_ID,parent_id);
}
public boolean hasParent(){
return isNull(_COLUMN_PARENT_ID);
}
public void setParentIdAsNull() throws SQLException {
setColumnAsNull(_COLUMN_PARENT_ID);
}
/*
public boolean isValid() {
return ((Boolean)getColumnValue("valid")).booleanValue();
}
public void setValid(boolean valid) {
setColumn("valid",valid);
}
*/
}