package com.idega.block.documents.data; import java.sql.SQLException; import java.sql.Timestamp; import com.idega.block.category.data.ICInformationCategory; import com.idega.block.category.data.ICInformationFolder; import com.idega.core.builder.data.ICPage; import com.idega.core.data.GenericGroup; import com.idega.core.file.data.ICFile; import com.idega.core.user.data.User; public class DocLinkBMPBean extends com.idega.data.GenericEntity implements com.idega.block.documents.data.DocLink { public DocLinkBMPBean(){ super(); } public DocLinkBMPBean(int id)throws SQLException{ super(id); } public void initializeAttributes(){ addAttribute(getIDColumnName()); addAttribute(getColumnNameDocLinkName(), "name", true, true, String.class); this.addManyToOneRelationship(getColumnNameFolderID(), "Info Folder", ICInformationFolder.class); this.addManyToOneRelationship(getColumnNameCatID(), "Category", ICInformationCategory.class); addAttribute(getColumnNameURL(), "URL", true, true, String.class); this.addManyToOneRelationship(getColumnNameFileID(), "File", ICFile.class); this.addManyToOneRelationship(getColumnNamePageID(), "Page", ICPage.class); addAttribute(getColumnNameTarget(), "Target", true, true, String.class); addAttribute(getColumnNameCreationDate(), "Creation Date", true, true, Timestamp.class); this.addManyToOneRelationship(getColumnNameUserID(), "User", GenericGroup.class); } public static String getColumnNameDocLinkName() { return "doc_link_name"; } public static String getColumnNameFolderID() { return "IC_INFO_FOLDER_ID"; } public static String getColumnNameCatID() {return "IC_INFO_CATEGORY_ID";} public static String getColumnNameDocLinkID() { return "DOC_LINK_ID"; } public static String getColumnNameURL() { return "URL"; } public static String getColumnNameTarget() { return "TARGET"; } public static String getColumnNameFileID() { return "IC_FILE_ID"; } public static String getColumnNamePageID() { return "IB_PAGE_ID"; } public static String getColumnNameCreationDate() { return "CREATION_DATE"; } public static String getColumnNameUserID(){ return "OWNER_ID";} public static String getEntityTableName() { return "DOC_LINK"; } public String getIDColumnName(){ return getColumnNameDocLinkID(); } public String getEntityName(){ return getEntityTableName(); } public String getName() { return (String) getColumnValue(getColumnNameDocLinkName()); } public int getFolderID() { return getIntColumnValue(getColumnNameFolderID()); } public int getCategoryID() { return getIntColumnValue(getColumnNameCatID()); } public String getURL() { return (String) getColumnValue(getColumnNameURL()); } public String getTarget() { return (String) getColumnValue(getColumnNameTarget()); } public int getFileID() { return getIntColumnValue(getColumnNameFileID()); } public int getPageID() { return getIntColumnValue(getColumnNamePageID()); } public Timestamp getCreationDate() { return (Timestamp) getColumnValue(getColumnNameCreationDate()); } public int getUserGroupID() { return getIntColumnValue(getColumnNameUserID()); } public void setName(String name) { setColumn(getColumnNameDocLinkName(),name); } public void setFolderID(int folderID) { setColumn(getColumnNameFolderID(),folderID); } public void setCategoryID(int categoryID) { setColumn(getColumnNameCatID(),categoryID); } public void setURL(String URL) { setColumn(getColumnNameURL(),URL); } public void setTarget(String target) { setColumn(getColumnNameTarget(),target); } public void setFileID(int ICFileID) { setColumn(getColumnNameFileID(),ICFileID); } public void setPageID(int IBPageID) { setColumn(getColumnNamePageID(),IBPageID); } public void setCreationDate(Timestamp date) { setColumn(getColumnNameCreationDate(),date); } public void setUser(User user) { setColumn(getColumnNameUserID(),user.getGroupID()); } public void delete() throws SQLException{ super.delete(); } }