/* * Copyright (C) 2003 Idega software. All Rights Reserved. * * This software is the proprietary information of Idega software. Use is * subject to license terms. * */ package is.idega.idegaweb.member.isi.block.accounting.data; import java.util.Collection; import javax.ejb.FinderException; import com.idega.data.GenericEntity; import com.idega.data.IDOQuery; import com.idega.user.data.Group; /** * @author palli */ public class ClubTariffTypeBMPBean extends GenericEntity implements ClubTariffType { protected final static String ENTITY_NAME = "isi_tariff_type"; protected final static String COLUMN_TARIFF_TYPE = "tariff_type"; protected final static String COLUMN_NAME = "tariff_type_name"; protected final static String COLUMN_LOCALIZED_KEY = "localized_key"; protected final static String COLUMN_CLUB = "club_id"; protected final static String COLUMN_DELETED = "deleted"; // protected final static String TYPE_MEMBER_FEE = "MEMBER_FEE"; // protected final static String TYPE_PRACTISE_FEE = "PRACTISE_FEE"; // protected final static String TYPE_TOURNAMENT_FEE = "TOURNAMENT_FEE"; /* * (non-Javadoc) * * @see com.idega.data.GenericEntity#getEntityName() */ public String getEntityName() { return ENTITY_NAME; } /* * (non-Javadoc) * * @see com.idega.data.GenericEntity#initializeAttributes() */ public void initializeAttributes() { addAttribute(getIDColumnName()); addAttribute(COLUMN_TARIFF_TYPE, "Tariff type", true, true, java.lang.String.class, 255); addAttribute(COLUMN_NAME, "Tariff name", true, true, java.lang.String.class, 255); addAttribute(COLUMN_LOCALIZED_KEY, "Tariff localized key", true, true, java.lang.String.class, 255); addManyToOneRelationship(COLUMN_CLUB, Group.class); addAttribute(COLUMN_DELETED, "Deleted", true, true, Boolean.class); setNullable(COLUMN_CLUB, true); } /* public void insertStartData() throws Exception { String types[] = { TYPE_MEMBER_FEE, TYPE_PRACTISE_FEE, TYPE_TOURNAMENT_FEE }; String names[] = { "Membership fee", "Practise fee", "Tournament fee" }; ClubTariffTypeHome typeHome = (ClubTariffTypeHome) IDOLookup.getHome(ClubTariffType.class); ClubTariffType type; for (int i = 0; i < types.length; i++) { type = typeHome.create(); type.setTariffType(types[i]); type.setName(names[i]); StringBuffer b = new StringBuffer(ENTITY_NAME); b.append("."); b.append(types[i]); type.setLocalizedKey(b.toString()); type.store(); } }*/ public void setTariffType(String type) { setColumn(COLUMN_TARIFF_TYPE, type); } public void setName(String name) { setColumn(COLUMN_NAME, name); } public void setLocalizedKey(String key) { setColumn(COLUMN_LOCALIZED_KEY, key); } public void setClub(Group club) { setColumn(COLUMN_CLUB, club); } public void setClubId(int clubId) { setColumn(COLUMN_CLUB, clubId); } public void setDeleted(boolean deleted) { setColumn(COLUMN_DELETED, deleted); } public String getTariffType() { return getStringColumnValue(COLUMN_TARIFF_TYPE); } public String getName() { return getStringColumnValue(COLUMN_NAME); } public String getLocalizedKey() { return getStringColumnValue(COLUMN_LOCALIZED_KEY); } public Group getClub() { return (Group) getColumnValue(COLUMN_CLUB); } public int getClubId() { return getIntColumnValue(COLUMN_CLUB); } public boolean getDeleted() { return getBooleanColumnValue(COLUMN_DELETED, false); } public Collection ejbFindAllByClub(Group club) throws FinderException { IDOQuery sql = idoQuery(); sql.appendSelectAllFrom(this); sql.appendWhere(); sql.appendEquals(COLUMN_CLUB, ((Integer)club.getPrimaryKey()).intValue()); sql.appendAnd(); sql.appendLeftParenthesis(); sql.appendEquals(COLUMN_DELETED,false); sql.appendOr(); sql.append(COLUMN_DELETED); sql.append(" is null"); sql.appendRightParenthesis(); return idoFindPKsByQuery(sql); } }