/* * Created on Apr 21, 2004 */ package com.idega.block.cal.data; import java.sql.SQLException; import java.util.Collection; import javax.ejb.FinderException; import com.idega.data.GenericEntity; import com.idega.data.IDOAddRelationshipException; import com.idega.data.IDOQuery; /** * Description: <br> * Copyright: Idega Software 2004 <br> * Company: Idega Software <br> * @author <a href="mailto:birna@idega.is">Birna Iris Jonsdottir</a> */ public class CalendarEntryGroupBMPBean extends GenericEntity implements CalendarEntryGroup{ public CalendarEntryGroupBMPBean(){ super(); } public CalendarEntryGroupBMPBean(int id)throws SQLException{ super(id); } public void initializeAttributes(){ addAttribute(getIDColumnName()); addAttribute(getColumnNameName(),"CalEntryGroupName", true, true, String.class); addAttribute(getColumnNameLedgerID(), "CalLedgerID", true, true, Integer.class); addManyToManyRelationShip(CalendarEntry.class); } public static String getEntityTableName() { return "CAL_ENTRY_GROUP"; } public static String getColumnNameEntryGroupID() { return "CAL_ENTRY_GROUP_ID"; } public static String getColumnNameName() { return "CAL_ENTRY_GROUP_NAME"; } public static String getColumnNameLedgerID() { return CalendarLedgerBMPBean.getColumnNameLedgerID(); } public String getEntityName(){ return getEntityTableName(); } public int getEntryGroupID() { return getIntColumnValue(getColumnNameEntryGroupID()); } public String getName() { return getStringColumnValue(getColumnNameName()); } public int getLedgerID() { return getIntColumnValue(getColumnNameLedgerID()); } public void setName(String entryGroupName) { setColumn(getColumnNameName(),entryGroupName); } public void setLedgerID(int ledgerID) { setColumn(getColumnNameLedgerID(),ledgerID); } public void addEntry(CalendarEntry entry) { try { idoAddTo(entry); } catch(IDOAddRelationshipException e) { System.out.println("Could not add entry to entryGroup"); e.printStackTrace(); } } public void removeEntryRelation() { try { idoRemoveFrom(CalendarEntry.class); }catch (Exception e) { System.out.println("cannot remove from middle table"); e.printStackTrace(); } } public void removeOneEntryRelation(CalendarEntry entry) { try { idoRemoveFrom(entry); }catch(Exception e) { System.out.println("cannot remove from middle table"); e.printStackTrace(); } } public Collection ejbFindEntryGroupByLedgerID(int ledgerID) throws FinderException{ IDOQuery query = idoQueryGetSelect(); query.appendWhereEquals(getColumnNameLedgerID(),ledgerID); return super.idoFindPKsByQuery(query); } }