/* * Created on May 19, 2003 */ package is.idega.idegaweb.member.isi.block.reports.data; import java.sql.SQLException; import java.sql.Timestamp; import java.util.Collection; import javax.ejb.FinderException; import javax.ejb.RemoveException; import com.idega.core.location.data.PostalCode; import com.idega.data.GenericEntity; import com.idega.data.IDOException; import com.idega.data.IDOQuery; import com.idega.data.IDORemoveRelationshipException; import com.idega.data.query.Column; import com.idega.data.query.MatchCriteria; import com.idega.data.query.SelectQuery; import com.idega.data.query.Table; import com.idega.data.query.WildCardColumn; import com.idega.user.data.User; import com.idega.util.IWTimestamp; /** * Description: The list of people that are members in a club/union/league for a particular year<br> * Copyright: Idega Software 2003 <br> * Company: Idega Software <br> * @author <a href="mailto:eiki@idega.is">Eirikur S. Hrafnsson</a> */ public class WorkReportMemberBMPBean extends GenericEntity implements WorkReportMember{ protected final static String ENTITY_NAME = "ISI_WR_CLUB_MEMB"; protected final static String COLUMN_NAME_REPORT_ID = "ISI_WORK_REPORT_ID"; protected final static String COLUMN_NAME_USER_ID = "IC_USER_ID"; protected final static String COLUMN_NAME_PERSONAL_ID = "PERSONAL_ID"; protected final static String COLUMN_NAME_NAME = "NAME"; protected final static String COLUMN_NAME_AGE = "AGE_FOR_YEAR"; protected final static String COLUMN_NAME_DATE_OF_BIRTH = "DATE_OF_BIRTH"; protected final static String COLUMN_NAME_GENDER = "GENDER"; protected final static String COLUMN_NAME_STREET_NAME = "STREET_NAME"; protected final static String COLUMN_NAME_POSTAL_CODE_ID = "POSTAL_CODE_ID"; protected final static String COLUMN_NAME_HOME_PHONE = "HOME_PHONE"; protected final static String COLUMN_NAME_WORK_PHONE = "WORK_PHONE"; protected final static String COLUMN_NAME_FAX = "FAX"; protected final static String COLUMN_NAME_EMAIL = "EMAIL"; protected final static String MALE = "m"; protected final static String FEMALE = "f"; public WorkReportMemberBMPBean() { super(); } public void initializeAttributes() { addAttribute(getIDColumnName()); addAttribute(COLUMN_NAME_REPORT_ID, "Id of the work report",true,true,Integer.class,"many-to-one",WorkReport.class); addAttribute(COLUMN_NAME_USER_ID, "User id",true,true,Integer.class,"one-to-one",User.class); addAttribute(COLUMN_NAME_PERSONAL_ID,"Personal id",true,true,String.class,10); addAttribute(COLUMN_NAME_NAME,"Name from file",true,true,String.class,180); addAttribute(COLUMN_NAME_DATE_OF_BIRTH,"Date of birth",true,true,Timestamp.class); addAttribute(COLUMN_NAME_AGE, "The yearly age of the member",true,true,Integer.class); addAttribute(COLUMN_NAME_GENDER,"Gender m/f",true,true,String.class,1); addAttribute(COLUMN_NAME_STREET_NAME,"Streetname",true,true,String.class); addAttribute(COLUMN_NAME_POSTAL_CODE_ID, "Postal code id",true,true,Integer.class,"many-to-one",PostalCode.class); addAttribute(COLUMN_NAME_HOME_PHONE,"Home phone number",true,true,String.class); addAttribute(COLUMN_NAME_WORK_PHONE,"Work phone number",true,true,String.class); addAttribute(COLUMN_NAME_FAX,"Fax number",true,true,String.class); addAttribute(COLUMN_NAME_EMAIL,"Email",true,true,String.class); addManyToManyRelationShip(WorkReportGroup.class); addIndex("IDX_ISI_WR_CLUB_MEMBER_1", COLUMN_NAME_REPORT_ID); addIndex("IDX_ISI_WR_CLUB_MEMBER_2", new String[]{ COLUMN_NAME_REPORT_ID, COLUMN_NAME_USER_ID}); addIndex("IDX_ISI_WR_CLUB_MEMBER_3", new String[]{ COLUMN_NAME_REPORT_ID, COLUMN_NAME_GENDER, COLUMN_NAME_DATE_OF_BIRTH}); } public String getEntityName() { return ENTITY_NAME; } public int getAge() { return getIntColumnValue(COLUMN_NAME_AGE); } public void setAge(int age) { setColumn(COLUMN_NAME_AGE,age); } public Timestamp getDateOfBirth() { return (Timestamp) getTimestampColumnValue(COLUMN_NAME_DATE_OF_BIRTH); } public void setDateOfBirth(Timestamp dateOfBirth) { setColumn(COLUMN_NAME_DATE_OF_BIRTH,dateOfBirth); } public boolean isMale() { return MALE.equals(getStringColumnValue(COLUMN_NAME_GENDER)); } public boolean isFemale() { return FEMALE.equals(getStringColumnValue(COLUMN_NAME_GENDER)); } public String ejbHomeGetMaleGenderString(){ return MALE; } public String ejbHomeGetFemaleGenderString(){ return FEMALE; } public void setAsMale() { setColumn(COLUMN_NAME_GENDER,MALE); } public void setAsFemale() { setColumn(COLUMN_NAME_GENDER,FEMALE); } public String getName() { return getStringColumnValue(COLUMN_NAME_NAME); } public void setName(String name) { setColumn(COLUMN_NAME_NAME,name); } public String getPersonalId() { return getStringColumnValue(COLUMN_NAME_PERSONAL_ID); } public void setPersonalId(String pin) { setColumn(COLUMN_NAME_PERSONAL_ID,pin); } public int getReportId() { return getIntColumnValue(COLUMN_NAME_REPORT_ID); } public void setReportId(int reportId) { setColumn(COLUMN_NAME_REPORT_ID,reportId); } public int getUserId() { return getIntColumnValue(COLUMN_NAME_USER_ID); } public void setUserId(int userId) { setColumn(COLUMN_NAME_USER_ID,userId); } public Collection ejbFindAllWorkReportMembersByWorkReportIdOrderedByMemberName(int reportId) throws FinderException{ Table workReportMemberTable = new Table(this, "m"); Column reportIDCol = new Column(workReportMemberTable, COLUMN_NAME_REPORT_ID); SelectQuery query = new SelectQuery(workReportMemberTable); query.addColumn(new WildCardColumn()); query.addCriteria(new MatchCriteria(reportIDCol, MatchCriteria.EQUALS, reportId)); query.addOrder(workReportMemberTable, COLUMN_NAME_NAME, true); return idoFindPKsByQueryIgnoringCacheAndUsingLoadBalance(query,1000); // return idoFindAllIDsByColumnOrderedBySQL(COLUMN_NAME_REPORT_ID,reportId,COLUMN_NAME_NAME); } public Integer ejbFindWorkReportMemberBySocialSecurityNumberAndWorkReportId(String ssn, int reportId) throws FinderException { IDOQuery sql = idoQuery(); sql.appendSelectAllFrom(this.getEntityName()) .appendWhere() .append(COLUMN_NAME_PERSONAL_ID).appendEqualSign() .append('\'').append(ssn).append('\'') .appendAndEquals(COLUMN_NAME_REPORT_ID,reportId); return (Integer) idoFindOnePKByQuery(sql); } public Integer ejbFindWorkReportMemberByUserIdAndWorkReportId(int userId, int reportId) throws FinderException{ IDOQuery sql = idoQuery(); sql.appendSelectAllFrom(this.getEntityName()) .appendWhere() .append(COLUMN_NAME_USER_ID).appendEqualSign().append(userId) .appendAndEquals(COLUMN_NAME_REPORT_ID,reportId); return (Integer) idoFindOnePKByQuery(sql); } public Collection ejbFindAllWorkReportMembersByWorkReportIdAndWorkReportGroup(int reportId,WorkReportGroup wrGroup) throws FinderException{ StringBuffer sql = new StringBuffer(); String middleTableName = this.getNameOfMiddleTable(this,wrGroup); String primaryKeyName = "ISI_WR_GROUP_ID"; sql.append("Select e.* from ").append(ENTITY_NAME).append(" e ,").append(middleTableName).append(" middle") .append(" where ").append("e."+COLUMN_NAME_REPORT_ID).append("=").append(reportId) .append(" and ").append("( middle."+primaryKeyName).append("=").append((Integer)wrGroup.getPrimaryKey()).append(" ) ") .append(" and ").append("( e."+this.getIDColumnName()).append("=").append(" middle."+this.getIDColumnName()).append(" ) "); return idoFindIDsBySQL(sql.toString()); } /** * If age is less than 0 it returns null * @param age * @param year * @return */ private IWTimestamp getYearlyAgeBorderIWTimestamp(int age, int year){ if(age<0) { return null; } IWTimestamp stamp = new IWTimestamp(31,12,year-1);//work reports are for the year before stamp.addYears(-age); return stamp; } private int getCountOfPlayersOfEqualAgeAndByGenderWorkReportAndWorkReportGroup(int age,String gender, WorkReport report,WorkReportGroup league) { IDOQuery sql = idoQuery(); int year = report.getYearOfReport().intValue(); String leagueIDColumnName = "ISI_WR_GROUP_ID"; String IDColumnName = getIDColumnName(); sql.appendSelectCountIDFrom(this.getEntityName(), this.getIDColumnName(), "memb").append(",") .append(getNameOfMiddleTable(this,league)).append(" middle ") .appendWhere() .appendEquals("memb."+COLUMN_NAME_REPORT_ID, ((Integer)report.getPrimaryKey()).intValue()); if(gender!=null){ sql.appendAnd(); sql.appendEqualsQuoted("memb."+COLUMN_NAME_GENDER, gender); } if(age>0){ IWTimestamp fromstamp = new IWTimestamp(1,1,year-1);//work reports are for the year before fromstamp.addYears(-age); IWTimestamp toStamp = new IWTimestamp(31,12,year-1);//work reports are for the year before toStamp.addYears(-age); sql.appendAnd(); sql.append("memb."+COLUMN_NAME_DATE_OF_BIRTH) .appendGreaterThanOrEqualsSign() .appendSingleQuote().append(fromstamp.toSQLString()).appendSingleQuote(); sql.appendAnd(); sql.append("memb."+COLUMN_NAME_DATE_OF_BIRTH) .appendLessThanOrEqualsSign() .appendSingleQuote().append(toStamp.toSQLString()).appendSingleQuote(); } sql.appendAnd(); sql.append("memb.") .append(IDColumnName) .appendEqualSign() .append("middle.") .append(IDColumnName) .appendAnd() .append("middle.") .append(leagueIDColumnName) .appendEqualSign() .append(league.getPrimaryKey()); try { return idoGetNumberOfRecords(sql); } catch (IDOException e) { e.printStackTrace(); return 0; } } private int getCountOfPlayersEqualOrOlderThanAgeAndByGenderWorkReportAndWorkReportGroup(int age,String gender, WorkReport report,WorkReportGroup league) { IDOQuery sql = idoQuery(); IWTimestamp stamp = getYearlyAgeBorderIWTimestamp(age,report.getYearOfReport().intValue()); String leagueIDColumnName = "ISI_WR_GROUP_ID"; String IDColumnName = getIDColumnName(); sql.appendSelectCountIDFrom(this.getEntityName(), this.getIDColumnName(), "memb").append(",") .append(getNameOfMiddleTable(this,league)).append(" middle ") .appendWhere() .appendEquals("memb."+COLUMN_NAME_REPORT_ID, ((Integer)report.getPrimaryKey()).intValue()); if(gender!=null){ sql.appendAnd(); sql.appendEqualsQuoted("memb."+COLUMN_NAME_GENDER, gender); } if(stamp!=null){ sql.appendAnd(); sql.append("memb."+COLUMN_NAME_DATE_OF_BIRTH) .appendLessThanOrEqualsSign() .appendSingleQuote().append(stamp.toSQLString()).appendSingleQuote(); } sql.appendAnd(); sql.append("memb.") .append(IDColumnName) .appendEqualSign() .append("middle.") .append(IDColumnName) .appendAnd() .append("middle.") .append(leagueIDColumnName) .appendEqualSign() .append(league.getPrimaryKey()); try { return idoGetNumberOfRecords(sql); } catch (IDOException e) { e.printStackTrace(); return 0; } } private int getCountOfPlayersOfYoungerAgeAndByGenderWorkReportAndWorkReportGroup(int age,String gender, WorkReport report,WorkReportGroup league) { IDOQuery sql = idoQuery(); IWTimestamp stamp = getYearlyAgeBorderIWTimestamp(age,report.getYearOfReport().intValue()); String leagueIDColumnName = "ISI_WR_GROUP_ID"; String IDColumnName = getIDColumnName(); sql.appendSelectCountIDFrom(this.getEntityName(), this.getIDColumnName(), "memb").append(",") .append(getNameOfMiddleTable(this,league)).append(" middle ") .appendWhere() .appendEquals("memb."+COLUMN_NAME_REPORT_ID, ((Integer)report.getPrimaryKey()).intValue()); if(gender!=null){ sql.appendAnd(); sql.appendEqualsQuoted("memb."+COLUMN_NAME_GENDER, gender); } if(stamp!=null){ sql.appendAnd(); sql.append("memb."+COLUMN_NAME_DATE_OF_BIRTH) .appendGreaterThanSign() .appendSingleQuote().append(stamp.toSQLString()).appendSingleQuote(); } sql.appendAnd(); sql.append("memb.") .append(IDColumnName) .appendEqualSign() .append("middle.") .append(IDColumnName) .appendAnd() .append("middle.") .append(leagueIDColumnName) .appendEqualSign() .append(league.getPrimaryKey()); try { return idoGetNumberOfRecords(sql); } catch (IDOException e) { e.printStackTrace(); return 0; } } private int getCountOfPlayersEqualOrOlderThanAgeAndByGenderAndWorkReport(int age,String gender, WorkReport report) { WorkReportGroup league = null; try { league = (WorkReportGroup) report.getLeagues().toArray()[0]; } catch(Exception e) { // no leagues -> no players return 0; } IDOQuery sql = idoQuery(); IWTimestamp stamp = getYearlyAgeBorderIWTimestamp(age,report.getYearOfReport().intValue()); String leagueIDColumnName = "ISI_WR_GROUP_ID"; String IDColumnName = getIDColumnName(); sql.appendSelectCountIDFrom(this.getEntityName(), this.getIDColumnName(), "memb").append(",") .append(getNameOfMiddleTable(this,league)).append(" middle ") .appendWhere() .appendEquals("memb."+COLUMN_NAME_REPORT_ID, ((Integer)report.getPrimaryKey()).intValue()); if(gender!=null){ sql.appendAnd(); sql.appendEqualsQuoted("memb."+COLUMN_NAME_GENDER, gender); } if(stamp!=null){ sql.appendAnd(); sql.append("memb."+COLUMN_NAME_DATE_OF_BIRTH) .appendLessThanOrEqualsSign() .appendSingleQuote().append(stamp.toSQLString()).appendSingleQuote(); } sql.appendAnd(); sql.append("memb.") .append(IDColumnName) .appendEqualSign() .append("middle.") .append(IDColumnName); try { return idoGetNumberOfRecords(sql); } catch (IDOException e) { e.printStackTrace(); return 0; } } private int getCountOfPlayersYoungerThanAgeAndByGenderAndWorkReport(int age,String gender, WorkReport report) { WorkReportGroup league = null; try { league = (WorkReportGroup) report.getLeagues().toArray()[0]; } catch(Exception e) { // no leagues -> no players.printStackTrace(); return 0; } IDOQuery sql = idoQuery(); IWTimestamp stamp = getYearlyAgeBorderIWTimestamp(age,report.getYearOfReport().intValue()); String leagueIDColumnName = "ISI_WR_GROUP_ID"; String IDColumnName = getIDColumnName(); sql.appendSelectCountIDFrom(this.getEntityName(), this.getIDColumnName(), "memb").append(",") .append(getNameOfMiddleTable(this,league)).append(" middle ") .appendWhere() .appendEquals("memb."+COLUMN_NAME_REPORT_ID, ((Integer)report.getPrimaryKey()).intValue()); if(gender!=null){ sql.appendAnd(); sql.appendEqualsQuoted("memb."+COLUMN_NAME_GENDER, gender); } if(stamp!=null){ sql.appendAnd(); sql.append("memb."+COLUMN_NAME_DATE_OF_BIRTH) .appendGreaterThanSign() .appendSingleQuote().append(stamp.toSQLString()).appendSingleQuote(); } sql.appendAnd(); sql.append("memb.") .append(IDColumnName) .appendEqualSign() .append("middle.") .append(IDColumnName); try { return idoGetNumberOfRecords(sql); } catch (IDOException e) { e.printStackTrace(); return 0; } } private int getCountOfMembersOfYoungerAgeByGenderAndWorkReport(int age,String gender, WorkReport report) { IDOQuery sql = idoQuery(); IWTimestamp stamp = getYearlyAgeBorderIWTimestamp(age,report.getYearOfReport().intValue()); String IDColumnName = getIDColumnName(); sql.appendSelectCountIDFrom(this.getEntityName(), this.getIDColumnName(), "memb") .appendWhere() .appendEquals("memb."+COLUMN_NAME_REPORT_ID, ((Integer)report.getPrimaryKey()).intValue()); if(gender!=null){ sql.appendAnd() .appendEqualsQuoted("memb."+COLUMN_NAME_GENDER, gender); } if(stamp!=null){ sql.appendAnd() .append("memb."+COLUMN_NAME_DATE_OF_BIRTH) .appendGreaterThanSign() .appendSingleQuote().append(stamp.toSQLString()).appendSingleQuote(); } try { return idoGetNumberOfRecords(sql); } catch (IDOException e) { e.printStackTrace(); return 0; } } private int getCountOfMembersOfEqualOrOlderThanAgeByGenderAndWorkReport(int age,String gender, WorkReport report) { IDOQuery sql = idoQuery(); IWTimestamp stamp = getYearlyAgeBorderIWTimestamp(age,report.getYearOfReport().intValue()); String IDColumnName = getIDColumnName(); sql.appendSelectCountIDFrom(this.getEntityName(), this.getIDColumnName(), "memb") .appendWhere() .appendEquals("memb."+COLUMN_NAME_REPORT_ID, ((Integer)report.getPrimaryKey()).intValue()); if(gender!=null){ sql.appendAnd() .appendEqualsQuoted("memb."+COLUMN_NAME_GENDER, gender); } if(stamp!=null){ sql.appendAnd() .append("memb."+COLUMN_NAME_DATE_OF_BIRTH) .appendLessThanOrEqualsSign() .appendSingleQuote().append(stamp.toSQLString()).appendSingleQuote(); } try { return idoGetNumberOfRecords(sql); } catch (IDOException e) { e.printStackTrace(); return 0; } } //any age public int ejbHomeGetCountOfPlayersByWorkReportAndWorkReportGroup(WorkReport report,WorkReportGroup league) { return getCountOfPlayersEqualOrOlderThanAgeAndByGenderWorkReportAndWorkReportGroup(-1,null,report,league); } public int ejbHomeGetCountOfMalePlayersByWorkReportAndWorkReportGroup(WorkReport report,WorkReportGroup league) { return getCountOfPlayersEqualOrOlderThanAgeAndByGenderWorkReportAndWorkReportGroup(-1,MALE,report,league); } public int ejbHomeGetCountOfFemalePlayersByWorkReportAndWorkReportGroup(WorkReport report,WorkReportGroup league) { return getCountOfPlayersEqualOrOlderThanAgeAndByGenderWorkReportAndWorkReportGroup(-1,FEMALE,report,league); } public int ejbHomeGetCountOfMembersByWorkReport(WorkReport report) { return getCountOfMembersOfEqualOrOlderThanAgeByGenderAndWorkReport(-1,null,report); } public int ejbHomeGetCountOfMaleMembersByWorkReport(WorkReport report) { return getCountOfMembersOfEqualOrOlderThanAgeByGenderAndWorkReport(-1,MALE,report); } public int ejbHomeGetCountOfFemaleMembersByWorkReport(WorkReport report) { return getCountOfMembersOfEqualOrOlderThanAgeByGenderAndWorkReport(-1,FEMALE,report); } public int ejbHomeGetCountOfPlayersByWorkReport(WorkReport report) { return getCountOfPlayersEqualOrOlderThanAgeAndByGenderAndWorkReport(-1,null,report); } public int ejbHomeGetCountOfMalePlayersByWorkReport(WorkReport report) { return getCountOfPlayersEqualOrOlderThanAgeAndByGenderAndWorkReport(-1,MALE,report); } public int ejbHomeGetCountOfFemalePlayersByWorkReport(WorkReport report) { return getCountOfPlayersEqualOrOlderThanAgeAndByGenderAndWorkReport(-1,FEMALE,report); } //equal public int ejbHomeGetCountOfPlayersOfEqualAgeAndByWorkReportAndWorkReportGroup(int age, String genderMorF, WorkReport report,WorkReportGroup league) { return getCountOfPlayersOfEqualAgeAndByGenderWorkReportAndWorkReportGroup(age,genderMorF,report,league); } public int ejbHomeGetCountOfPlayersOfEqualAgeAndByWorkReportAndWorkReportGroup(int age,WorkReport report,WorkReportGroup league) { return getCountOfPlayersOfEqualAgeAndByGenderWorkReportAndWorkReportGroup(age,null,report,league); } public int ejbHomeGetCountOfMalePlayersOfEqualAgeAndByWorkReportAndWorkReportGroup(int age,WorkReport report,WorkReportGroup league) { return getCountOfPlayersOfEqualAgeAndByGenderWorkReportAndWorkReportGroup(age,MALE,report,league); } public int ejbHomeGetCountOfFemalePlayersOfEqualAgeAndByWorkReportAndWorkReportGroup(int age,WorkReport report,WorkReportGroup league) { return getCountOfPlayersOfEqualAgeAndByGenderWorkReportAndWorkReportGroup(age,FEMALE,report,league); } //equal or older public int ejbHomeGetCountOfPlayersEqualOrOlderThanAgeAndByWorkReportAndWorkReportGroup(int age,WorkReport report,WorkReportGroup league) { return getCountOfPlayersEqualOrOlderThanAgeAndByGenderWorkReportAndWorkReportGroup(age,null,report,league); } public int ejbHomeGetCountOfMalePlayersEqualOrOlderThanAgeAndByWorkReportAndWorkReportGroup(int age,WorkReport report,WorkReportGroup league) { return getCountOfPlayersEqualOrOlderThanAgeAndByGenderWorkReportAndWorkReportGroup(age,MALE,report,league); } public int ejbHomeGetCountOfFemalePlayersEqualOrOlderThanAgeAndByWorkReportAndWorkReportGroup(int age,WorkReport report,WorkReportGroup league) { return getCountOfPlayersEqualOrOlderThanAgeAndByGenderWorkReportAndWorkReportGroup(age,FEMALE,report,league); } public int ejbHomeGetCountOfMembersEqualOrOlderThanAgeByWorkReport(int age, WorkReport report) { return getCountOfMembersOfEqualOrOlderThanAgeByGenderAndWorkReport(age,null,report); } public int ejbHomeGetCountOfMaleMembersEqualOrOlderThanAgeByWorkReport(int age, WorkReport report) { return getCountOfMembersOfEqualOrOlderThanAgeByGenderAndWorkReport(age,MALE,report); } public int ejbHomeGetCountOfFemaleMembersEqualOrOlderThanAgeByWorkReport(int age, WorkReport report) { return getCountOfMembersOfEqualOrOlderThanAgeByGenderAndWorkReport(age,FEMALE,report); } public int ejbHomeGetCountOfPlayersEqualOrOlderThanAgeByWorkReport(int age, WorkReport report) { return getCountOfPlayersEqualOrOlderThanAgeAndByGenderAndWorkReport(age,null,report); } public int ejbHomeGetCountOfMalePlayersEqualOrOlderThanAgeByWorkReport(int age, WorkReport report) { return getCountOfPlayersEqualOrOlderThanAgeAndByGenderAndWorkReport(age,MALE,report); } public int ejbHomeGetCountOfFemalePlayersEqualOrOlderThanAgeByWorkReport(int age, WorkReport report) { return getCountOfPlayersEqualOrOlderThanAgeAndByGenderAndWorkReport(age,FEMALE,report); } //younger public int ejbHomeGetCountOfPlayersOfYoungerAgeAndByWorkReportAndWorkReportGroup(int age,WorkReport report,WorkReportGroup league) { return getCountOfPlayersOfYoungerAgeAndByGenderWorkReportAndWorkReportGroup(age,null,report,league); } public int ejbHomeGetCountOfMalePlayersOfYoungerAgeAndByWorkReportAndWorkReportGroup(int age,WorkReport report,WorkReportGroup league) { return getCountOfPlayersOfYoungerAgeAndByGenderWorkReportAndWorkReportGroup(age,MALE,report,league); } public int ejbHomeGetCountOfFemalePlayersOfYoungerAgeAndByWorkReportAndWorkReportGroup(int age,WorkReport report,WorkReportGroup league) { return getCountOfPlayersOfYoungerAgeAndByGenderWorkReportAndWorkReportGroup(age,FEMALE,report,league); } public int ejbHomeGetCountOfMembersOfYoungerAgeByWorkReport(int age, WorkReport report) { return getCountOfMembersOfYoungerAgeByGenderAndWorkReport(age,null,report); } public int ejbHomeGetCountOfMaleMembersOfYoungerAgeByWorkReport(int age, WorkReport report) { return getCountOfMembersOfYoungerAgeByGenderAndWorkReport(age,MALE,report); } public int ejbHomeGetCountOfFemaleMembersOfYoungerAgeByWorkReport(int age, WorkReport report) { return getCountOfMembersOfYoungerAgeByGenderAndWorkReport(age,FEMALE,report); } public int ejbHomeGetCountOfPlayersOfYoungerAgeByWorkReport(int age, WorkReport report) { return getCountOfPlayersYoungerThanAgeAndByGenderAndWorkReport(age,null,report); } public int ejbHomeGetCountOfMalePlayersOfYoungerAgeByWorkReport(int age, WorkReport report) { return getCountOfPlayersYoungerThanAgeAndByGenderAndWorkReport(age,MALE,report); } public int ejbHomeGetCountOfFemalePlayersOfYoungerAgeByWorkReport(int age, WorkReport report) { return getCountOfPlayersYoungerThanAgeAndByGenderAndWorkReport(age,FEMALE,report); } public Collection getLeaguesForMember() throws IDOException { //could be optimized by only getting league workreportgroups return idoGetRelatedEntities(WorkReportGroup.class); } public Collection getLeagueIDsForMember() throws IDOException { //could be optimized by only getting league workreportgroups return idoGetRelatedEntityPKs(WorkReportGroup.class); } public String getStreetName() { return (String) getColumnValue(COLUMN_NAME_STREET_NAME); } public void setStreetName(String streetName) { setColumn(COLUMN_NAME_STREET_NAME, streetName); } public PostalCode getPostalCode() throws SQLException { return (PostalCode) getColumnValue(COLUMN_NAME_POSTAL_CODE_ID); } public int getPostalCodeID() { return getIntColumnValue(COLUMN_NAME_POSTAL_CODE_ID); } public void setPostalCode(PostalCode postalCode) { setColumn(COLUMN_NAME_POSTAL_CODE_ID, postalCode); } public void setPostalCodeID(int postal_code_id) { setColumn(COLUMN_NAME_POSTAL_CODE_ID, postal_code_id); } public void setHomePhone(String number){ setColumn(COLUMN_NAME_HOME_PHONE, number); } public String getHomePhone(){ return getStringColumnValue(COLUMN_NAME_HOME_PHONE); } public void setWorkPhone(String number){ setColumn(COLUMN_NAME_WORK_PHONE, number); } public String getWorkPhone(){ return getStringColumnValue(COLUMN_NAME_WORK_PHONE); } public void setFax(String number){ setColumn(COLUMN_NAME_FAX, number); } public String getFax(){ return getStringColumnValue(COLUMN_NAME_FAX); } public void setEmail(String email){ setColumn(COLUMN_NAME_EMAIL, email); } public String getEmail(){ return getStringColumnValue(COLUMN_NAME_EMAIL); } /* (non-Javadoc) * @see javax.ejb.EJBLocalObject#remove() */ public void remove() throws RemoveException { try { idoRemoveFrom(WorkReportGroup.class); } catch (IDORemoveRelationshipException e) { e.printStackTrace(); } super.remove(); } }