//idega 2001 - Laddi package com.idega.block.calendar.data; import java.sql.SQLException; import java.sql.Timestamp; import com.idega.block.calendar.business.CalendarBusiness; import com.idega.block.text.data.LocalizedText; import com.idega.data.GenericEntity; import com.idega.user.data.UserBMPBean; public class CalendarEntryBMPBean extends com.idega.block.category.data.CategoryEntityBMPBean implements com.idega.block.calendar.data.CalendarEntry { public CalendarEntryBMPBean(){ super(); } public CalendarEntryBMPBean(int id)throws SQLException{ super(id); } public void insertStartData()throws Exception{ CalendarBusiness.initializeCalendarEntry(); } public void initializeAttributes(){ addAttribute(getIDColumnName()); addAttribute(getColumnNameEntryTypeID(),"Type",true,true,Integer.class,"many-to-one",CalendarEntryType.class); addAttribute(getColumnNameEntryDate(),"Date",true,true,Timestamp.class); addAttribute(getColumnNameEntryEndDate(),"End date",true,true,Timestamp.class); addAttribute(getColumnNameUserID(), "User", true, true, Integer.class); addAttribute(getColumnNameGroupID(), "Group", true, true, Integer.class); addManyToManyRelationShip(LocalizedText.class); setNullable(getColumnNameEntryTypeID(),false); setNullable(getColumnNameEntryDate(),false); } public static String getEntityTableName() { return "CA_CALENDAR"; } public static String getColumnNameCalendarID() { return "CA_CALENDAR_ID"; } public static String getColumnNameEntryTypeID() { return com.idega.block.calendar.data.CalendarEntryTypeBMPBean.getColumnNameCalendarTypeID(); } public static String getColumnNameEntryDate() { return "ENTRY_DATE"; } public static String getColumnNameEntryEndDate() { return "ENTRY_END_DATE"; } public static String getColumnNameUserID(){ return UserBMPBean.getColumnNameUserID();} public static String getColumnNameGroupID() { return com.idega.core.data.GenericGroupBMPBean.getColumnNameGroupID(); } public String getIDColumnName(){ return getColumnNameCalendarID(); } public String getEntityName(){ return getEntityTableName(); } //GET public int getEntryTypeID() { return getIntColumnValue(getColumnNameEntryTypeID()); } public Timestamp getDate(){ return (Timestamp) getColumnValue(getColumnNameEntryDate()); } public Timestamp getEndDate(){ return (Timestamp) getColumnValue(getColumnNameEntryEndDate()); } public int getUserID() { return getIntColumnValue(getColumnNameUserID()); } public int getGroupID() { return getIntColumnValue(getColumnNameGroupID()); } //SET public void setEntryTypeID(int entryTypeID) { setColumn(getColumnNameEntryTypeID(),entryTypeID); } public void setDate(Timestamp date){ setColumn(getColumnNameEntryDate(), date); } public void setEndDate(Timestamp date){ setColumn(getColumnNameEntryEndDate(), date); } public void setUserID(int userID) { setColumn(getColumnNameUserID(),userID); } public void setGroupID(int groupID) { setColumn(getColumnNameGroupID(),groupID); } //DELETE public void delete() throws SQLException{ removeFrom(GenericEntity.getStaticInstance(LocalizedText.class)); super.delete(); } public static CalendarEntry getStaticInstance() { return (CalendarEntry) GenericEntity.getStaticInstance(CalendarEntry.class); } }