//idega 2000 - Laddi package com.idega.block.quote.data; import java.util.Collection; import javax.ejb.FinderException; import com.idega.core.localisation.data.ICLocale; import com.idega.data.GenericEntity; import com.idega.data.IDOException; import com.idega.data.IDOQuery; public class QuoteEntityBMPBean extends GenericEntity implements QuoteEntity { public void initializeAttributes(){ addAttribute(getIDColumnName()); addAttribute(getColumnNameQuoteOrigin(), "Source", true, true, String.class); addAttribute(getColumnNameQuoteText(), "Text", true, true, String.class); addAttribute(getColumnNameQuoteAuthor(), "Author", true, true, String.class); addAttribute(getColumnNameICLocaleID(),"Locale",true,true,Integer.class,"many-to-one",ICLocale.class); } public String getIDColumnName(){ return "QU_QUOTE_ID";} protected static String getEntityTableName(){ return "QU_QUOTE";} protected static String getColumnNameQuoteOrigin(){ return "QU_QUOTE_ORIGIN";} protected static String getColumnNameQuoteText(){ return "QU_QUOTE_TEXT";} protected static String getColumnNameQuoteAuthor(){ return "QU_QUOTE_AUTHOR";} protected static String getColumnNameICLocaleID(){ return "IC_LOCALE_ID";} public String getEntityName(){ return getEntityTableName(); } public String getQuoteOrigin(){ return getStringColumnValue(getColumnNameQuoteOrigin()); } public void setQuoteOrigin(String quote_origin){ setColumn(getColumnNameQuoteOrigin(), quote_origin); } public String getQuoteText(){ return getStringColumnValue(getColumnNameQuoteText()); } public void setQuoteText(String quote_text){ setColumn(getColumnNameQuoteText(), quote_text); } public String getQuoteAuthor(){ return getStringColumnValue(getColumnNameQuoteAuthor()); } public void setQuoteAuthor(String quote_author){ setColumn(getColumnNameQuoteAuthor(), quote_author); } public int getICLocaleID(){ return getIntColumnValue(getColumnNameICLocaleID()); } public void setICLocaleID(int localeID){ setColumn(getColumnNameICLocaleID(),localeID); } public Collection ejbFindAllQuotesByLocale(int localeID)throws FinderException{ //return super.idoFindAllIDsByColumnBySQL(this.getColumnNameICLocaleID(),Integer.toString(localeID)); return super.idoFindIDsBySQL("select * from "+QuoteEntityBMPBean.getEntityTableName()+" where "+getColumnNameICLocaleID()+" = "+String.valueOf(localeID)); } public int ejbHomeGetNumberOfQuotes(int localeID) throws FinderException, IDOException { IDOQuery ido = idoQuery(); ido.appendSelectCountFrom(getEntityName()).appendWhereEquals(getColumnNameICLocaleID(), localeID); return super.idoGetNumberOfRecords(ido.toString()); } }