package com.idega.builder.dynamicpagetrigger.data;
import java.sql.SQLException;
import java.util.Collection;
import javax.ejb.FinderException;
import com.idega.core.builder.data.ICPage;
import com.idega.core.component.data.ICObject;
import com.idega.core.component.data.ICObjectInstance;
import com.idega.core.data.GenericGroup;
import com.idega.data.IDOAddRelationshipException;
import com.idega.user.data.Group;
/**
* Title: idegaWeb
* 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 PageTriggerInfoBMPBean extends com.idega.data.GenericEntity implements com.idega.builder.dynamicpagetrigger.data.PageTriggerInfo {
public static final String _COLUMNNAME_NAME = "NAME";
public static final String _COLUMNNAME_REFERENCED_IC_OBJECT_ID = "referenced_ic_object_id";
public static final String _COLUMNNAME_DEFAULT_TEMPLATE_ID = "default_template_id";
public static final String _COLUMNNAME_ROOT_PAGE_ID = "root_page_id";
public static final String _TABLENAME_THIS_IBPAGE = "dpt_pti_ib_page";
public static final String _TABLENAME_THIS_ICOBJECTINSTANCE = "dpt_pti_ic_object_instance";
public static final String _TABLENAME_THIS_IC_GROUP = "dpt_pti_ic_group";
public PageTriggerInfoBMPBean() {
super();
}
public PageTriggerInfoBMPBean(int id) throws SQLException {
super(id);
}
public void initializeAttributes() {
this.addAttribute(this.getIDColumnName());
this.addAttribute(_COLUMNNAME_NAME,"Name",true,true,String.class);
this.addAttribute(_COLUMNNAME_REFERENCED_IC_OBJECT_ID,"ICObject sem tengst er vi�",true,true,Integer.class,ONE_TO_MANY,ICObject.class);
this.addAttribute(_COLUMNNAME_DEFAULT_TEMPLATE_ID,"default tempalte",true,true,Integer.class,ONE_TO_MANY,ICPage.class);
this.addAttribute(_COLUMNNAME_ROOT_PAGE_ID,"root page",true,true,Integer.class,ONE_TO_MANY,ICPage.class);
this.addManyToManyRelationShip(ICObjectInstance.class, _TABLENAME_THIS_ICOBJECTINSTANCE);
this.addManyToManyRelationShip(ICPage.class, _TABLENAME_THIS_IBPAGE);
this.addManyToManyRelationShip(GenericGroup.class, _TABLENAME_THIS_IC_GROUP);
}
public String getEntityName() {
return "dpt_page_tri_info";
}
public void setICObject(ICObject obj){
if(obj != null){
this.setColumn(com.idega.builder.dynamicpagetrigger.data.PageTriggerInfoBMPBean._COLUMNNAME_REFERENCED_IC_OBJECT_ID,obj.getID());
} else {
try{
this.setColumnAsNull(com.idega.builder.dynamicpagetrigger.data.PageTriggerInfoBMPBean._TABLENAME_THIS_ICOBJECTINSTANCE);
}catch(SQLException e){
e.printStackTrace();
}
}
}
public void setName(String name) {
setColumn(_COLUMNNAME_NAME, name);
}
public String getName() {
return getStringColumnValue(_COLUMNNAME_NAME);
}
public void setICObject(int icObjId){
this.setColumn(com.idega.builder.dynamicpagetrigger.data.PageTriggerInfoBMPBean._COLUMNNAME_REFERENCED_IC_OBJECT_ID,icObjId);
}
public void setDefaultTemplateId(int ibPageId){
this.setColumn(com.idega.builder.dynamicpagetrigger.data.PageTriggerInfoBMPBean._COLUMNNAME_DEFAULT_TEMPLATE_ID,ibPageId);
}
public void setRootPageId(int ibPageId){
this.setColumn(com.idega.builder.dynamicpagetrigger.data.PageTriggerInfoBMPBean._COLUMNNAME_ROOT_PAGE_ID,ibPageId);
}
public int getICObjectID(){
return this.getIntColumnValue(com.idega.builder.dynamicpagetrigger.data.PageTriggerInfoBMPBean._COLUMNNAME_REFERENCED_IC_OBJECT_ID);
}
public int getDefaultTemplateId(){
return this.getIntColumnValue(com.idega.builder.dynamicpagetrigger.data.PageTriggerInfoBMPBean._COLUMNNAME_DEFAULT_TEMPLATE_ID);
}
public int getRootPageId(){
return this.getIntColumnValue(com.idega.builder.dynamicpagetrigger.data.PageTriggerInfoBMPBean._COLUMNNAME_ROOT_PAGE_ID);
}
public Collection ejbFindAllByICObjectID(ICObject obj) throws FinderException {
return idoFindPKsByQuery(idoQueryGetSelect().appendWhereEquals(_COLUMNNAME_REFERENCED_IC_OBJECT_ID,obj));
}
public void setRelatedGroup(Group gr) throws IDOAddRelationshipException {
idoAddTo(gr);
}
}