package com.idega.block.category.data; import java.util.Collection; import javax.ejb.FinderException; public class ICCategoryTranslationBMPBean extends CategoryEntityBMPBean implements ICCategoryTranslation{ public final static String TABLENAME = "IC_CAT_TRANSL"; public final static String NAME = "NAME"; public final static String INFO = "INFO"; public final static String LOCALE = "LOCALE_ID"; public void initializeAttributes() { addAttribute(getIDColumnName()); addAttribute(LOCALE, "Locale", true, true, java.lang.Integer.class,"many_to_one",com.idega.core.localisation.data.ICLocale.class); addAttribute(NAME, "Name", true, true, String.class); addAttribute(INFO, "Description", true, true, String.class); } public String getEntityName() { return TABLENAME; } public String getName() { return getStringColumnValue(NAME); } public void setName(String name) { setColumn(NAME, name); } public String getDescription() { return getStringColumnValue(INFO); } public void setDescription(String description) { setColumn(INFO, description); } public void setLocaleID(int localeID){ setColumn(LOCALE,localeID); } public int getLocaleId(){ return getIntColumnValue(LOCALE); } public Object ejbFindByCategoryAndLocale(int categoryID,int localeID) throws FinderException{ StringBuffer sql = new StringBuffer("select ic_cat_transl_id from ").append(TABLENAME); sql.append(" where ").append(getColumnCategoryId()).append(" = ").append(categoryID); sql.append(" and ").append(LOCALE).append(" = ").append(localeID); return idoFindOnePKBySQL(sql.toString()); } public Collection ejbFindAllByCategory(int categoryID) throws FinderException{ StringBuffer sql = new StringBuffer("select ic_cat_transl_id from ").append(TABLENAME); sql.append(" where ").append(getColumnCategoryId()).append(" = ").append(categoryID); return idoFindPKsBySQL(sql.toString()); } }