package com.idega.builder.dynamicpagetrigger.data; import java.sql.SQLException; import java.sql.Timestamp; import java.util.Collection; import javax.ejb.FinderException; import com.idega.core.builder.data.ICPage; import com.idega.core.file.data.ICFile; import com.idega.core.user.data.User; import com.idega.user.data.Group; /** * Title: idegaWeb * Description: * Copyright: Copyright (c) 2001 * Company: idega * @author <a href="gummi@idega.is">Gudmundur Agust Saemundsson</a> * @version 1.0 */ public class PageLinkBMPBean extends com.idega.data.GenericEntity implements com.idega.builder.dynamicpagetrigger.data.PageLink { public static final String _COLUMNNAME_LINK_IMAGE = "link_image"; public static final String _COLUMNNAME_ONCLICK_IMAGE = "onclick_image"; public static final String _COLUMNNAME_ONMOUSEOVER_IMAGE = "onmouseover_image"; public static final String _COLUMNNAME_PAGE_ID = "ib_page_id"; public static final String _COLUMNNAME_PAGE_TRIGGER_INFO_ID = "dpt_pti_id"; public static final String _COLUMNNAME_DEFAULT_LINK_TEXT = "link_text"; //public static final String _COLUMNNAME_IS_VISIBLE = "is_visible"; public static final String _COLUMNNAME_REFERENCED_DATA_ID = "referenced_data_id"; public static final String _COLUMNNAME_STANDARD_PRM = "standard_prm"; private final static String _COLUMN_DELETED = "deleted"; private final static String _COLUMN_DELETED_BY = "deleted_by"; private final static String _COLUMN_DELETED_WHEN = "deleted_when"; private final static String _COLUMNNAME_DPT_PERMISSION_GROUP = "IC_GROUP_ID"; public PageLinkBMPBean() { super(); } public PageLinkBMPBean(int id) throws SQLException{ super(id); } public void initializeAttributes() { this.addAttribute(this.getIDColumnName()); this.addAttribute(_COLUMNNAME_LINK_IMAGE,"link image",true,true,Integer.class,"one-to-many",ICFile.class); this.addAttribute(_COLUMNNAME_ONCLICK_IMAGE,"onClick image",true,true,Integer.class,"one-to-many",ICFile.class); this.addAttribute(_COLUMNNAME_ONMOUSEOVER_IMAGE,"onMouseOver image",true,true,Integer.class,"one-to-many",ICFile.class); this.addAttribute(_COLUMNNAME_PAGE_ID,"page id",true,true,Integer.class,"one-to-many",ICPage.class); this.addAttribute(_COLUMNNAME_PAGE_TRIGGER_INFO_ID,"trigger uppl�singar",true,true,Integer.class,"one-to-many",PageTriggerInfo.class); 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.addAttribute(_COLUMNNAME_DEFAULT_LINK_TEXT,"",true,true,String.class,250); //this.addAttribute(_COLUMNNAME_IS_VISIBLE,"",true,true,String.class,250); this.addAttribute(_COLUMNNAME_REFERENCED_DATA_ID,"",true,true,String.class,250); this.addAttribute(_COLUMNNAME_STANDARD_PRM,"",true,true,String.class,250); addOneToOneRelationship(_COLUMNNAME_DPT_PERMISSION_GROUP,"Group representing this pagetree for the accesscontrol system",Group.class); } public String getEntityName() { return "dpt_page_link"; } 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 getName(){ return this.getDefaultLinkText(); } public void setName(String name){ this.setDefaultLinkText(name); } public String getDefaultLinkText(){ return this.getStringColumnValue(_COLUMNNAME_DEFAULT_LINK_TEXT); } public int getPageId(){ return this.getIntColumnValue(PageLinkBMPBean._COLUMNNAME_PAGE_ID); } public int getLinkImageId(){ return this.getIntColumnValue(PageLinkBMPBean._COLUMNNAME_LINK_IMAGE); } public int getOnClickImageId(){ return this.getIntColumnValue(PageLinkBMPBean._COLUMNNAME_ONCLICK_IMAGE); } public int getOnMouseOverImageId(){ return this.getIntColumnValue(PageLinkBMPBean._COLUMNNAME_ONMOUSEOVER_IMAGE); } public int getPageTriggerInfoId(){ return this.getIntColumnValue(PageLinkBMPBean._COLUMNNAME_PAGE_TRIGGER_INFO_ID); } public String getReferencedDataId(){ return this.getStringColumnValue(PageLinkBMPBean._COLUMNNAME_REFERENCED_DATA_ID); } public String getStandardParameters(){ return this.getStringColumnValue(PageLinkBMPBean._COLUMNNAME_STANDARD_PRM); } public Group getGroup() { return (Group)getColumnValue(_COLUMNNAME_DPT_PERMISSION_GROUP); } public void setDefaultLinkText(String value){ this.setColumn(_COLUMNNAME_DEFAULT_LINK_TEXT, value); } public void setPageId(int value){ this.setColumn(PageLinkBMPBean._COLUMNNAME_PAGE_ID, value); } public void setLinkImageId(int value){ this.setColumn(PageLinkBMPBean._COLUMNNAME_LINK_IMAGE, value); } public void setOnClickImageId(int value){ this.setColumn(PageLinkBMPBean._COLUMNNAME_ONCLICK_IMAGE, value); } public void setOnMouseOverImageId(int value){ this.setColumn(PageLinkBMPBean._COLUMNNAME_ONMOUSEOVER_IMAGE, value); } public void setPageTriggerInfoId(int value){ this.setColumn(PageLinkBMPBean._COLUMNNAME_PAGE_TRIGGER_INFO_ID, value); } public void setReferencedDataId(String value){ this.setColumn(PageLinkBMPBean._COLUMNNAME_REFERENCED_DATA_ID, value); } public void setStandardParameters(String value){ this.setColumn(PageLinkBMPBean._COLUMNNAME_STANDARD_PRM, value); } public void setGroup(Group group) { setColumn(_COLUMNNAME_DPT_PERMISSION_GROUP,group); } public Collection ejbFindAllByPageTriggerInfo(PageTriggerInfo info) throws FinderException { return idoFindPKsByQuery(idoQueryGetSelect().appendWhereEquals(_COLUMNNAME_PAGE_TRIGGER_INFO_ID,info)); } public Collection ejbFindAllByPageTriggerInfo(Collection info) throws FinderException { return idoFindPKsByQuery(idoQueryGetSelect().appendWhere(_COLUMNNAME_PAGE_TRIGGER_INFO_ID).appendInCollection(info)); } public Object ejbFindByGroup(Group group) throws FinderException { return idoFindOnePKByQuery(idoQueryGetSelect().appendWhereEquals(_COLUMNNAME_DPT_PERMISSION_GROUP,group)); } public Object ejbFindByRootPageID(int rootpageID) throws FinderException { return idoFindOnePKByQuery(idoQueryGetSelect().appendWhereEquals(_COLUMNNAME_PAGE_ID,rootpageID)); } public Object ejbFindByRootPage(ICPage rootpage) throws FinderException { return idoFindOnePKByQuery(idoQueryGetSelect().appendWhereEquals(_COLUMNNAME_PAGE_ID,rootpage)); } }