//idega 2000 - Tryggvi Larusson /* *Copyright 2000 idega.is All Rights Reserved. */ package is.idega.idegaweb.golf.entity; import java.util.*; import java.sql.*; import com.idega.data.*; /** *@author <a href="mailto:tryggvi@idega.is">Tryggvi Larusson</a> *@version 1.2 */ public class TournamentGroupBMPBean extends GroupBMPBean implements TournamentGroup{ public void initializeAttributes(){ super.initializeAttributes(); addAttribute("union_id","Stofna� undir",true,true,java.lang.Integer.class,"one-to-many",Union.class); addAttribute("tee_color_id","Spilar � teig",true,true,java.lang.Integer.class,"one-to-many",is.idega.idegaweb.golf.entity.TeeColor.class); addAttribute("handicap_min","L�gmarksforgj�f", true, true, java.lang.Float.class); addAttribute("handicap_max","H�marksforgj�f", true, true, java.lang.Float.class); addAttribute("age_min","L�gmarksaldur", true, true, java.lang.Integer.class); addAttribute("age_max","H�marksaldur", true, true, java.lang.Integer.class); addAttribute("gender","Kyn", true, true, com.idega.util.Gender.class); //addAttribute("name","Nafn", true, true, "java.lang.String"); //addAttribute("name","Nafn",true,true,"java.lang.String"); //addAttribute("description","L�sing",true,true,"java.lang.String"); //addAttribute("extra_info","A�rar uppl�singar",false,false,"java.lang.String"); //addAttribute("group_type","Ger� h�ps",false,false,"java.lang.String"); //setVisible("group_type",false); //setVisible("extra_info",false); //addManyToManyRelationShip("is.idega.idegaweb.golf.entity.Tournament","tournament_tournament_group"); } public String getEntityName(){ return "tournament_group"; } public void setDefaultValues(){ setColumn("group_type","tournament_group"); setMaxHandicap(36); setMinHandicap(-1); setMinAge(0); setMaxAge(99); } public void setName(String name) { setColumn("name",name); } public String getDescription() { return getStringColumnValue("description"); } public void setDescription(String description) { setColumn("description",description); } public String getExtraInfo() { return getStringColumnValue("extra_info"); } public void setExtraInfo(String extra_info) { setColumn("extra_info",extra_info); } public String getGroupType() { return getStringColumnValue("group_type"); } public void setGroupType(String group_type) { setColumn("group_type",group_type); } public int getRegistrationFee(Tournament tournament) { return getRegistrationFee(tournament.getID()); } public int getRegistrationFee(int tournament_id) { Connection conn= null; Statement Stmt= null; String SQLString = null; ResultSetMetaData metaData; int fee = 0; try{ SQLString = "Select REGISTRATION_FEE from TOURNAMENT_TOURNAMENT_GROUP where TOURNAMENT_ID ="+tournament_id+" and TOURNAMENT_GROUP_ID ="+this.getID(); conn = this.getConnection(); Stmt = conn.createStatement(); ResultSet RS = Stmt.executeQuery(SQLString); metaData = RS.getMetaData(); while (RS.next()){ try { fee = Integer.parseInt(RS.getString("REGISTRATION_FEE")); } catch (NumberFormatException n) {} } RS.close(); } catch (SQLException s) {} finally{ if(Stmt != null){ try { Stmt.close(); } catch (SQLException s){} } if (conn != null){ this.freeConnection(conn); } } return fee; } public float getMinHandicap(){ return getFloatColumnValue("handicap_min"); } public void setMinHandicap(float handicap){ setColumn("handicap_min",handicap); } public float getMaxHandicap(){ return getFloatColumnValue("handicap_max"); } public void setMaxHandicap(float handicap){ setColumn("handicap_max",handicap); } public int getMinAge(){ return getIntColumnValue("age_min"); } public void setMinAge(int age){ setColumn("age_min",age); } public int getMaxAge(){ return getIntColumnValue("age_max"); } public void setMaxAge(int age){ setColumn("age_max",age); } public void setGender(String gender) { setColumn("gender",gender); } public char getGender(){ return getStringColumnValue("gender").charAt(0); } public String getGenderString() { return getStringColumnValue("gender"); } /*public Gender getGender(){ return (Gender)getColumnValue("gender"); }*/ public String getName(){ return (String) getColumnValue("name"); } public TeeColor getTeeColor(){ return (TeeColor)getColumnValue("tee_color_id"); } public int getTeeColorID() { return getIntColumnValue("tee_color_id"); } public void setTeeColor(TeeColor color){ setColumn("tee_color_id",color); } public void setTeeColor(int tee_color_id) { setColumn("tee_color_id",tee_color_id); } public void setUnion(Union union){ setColumn("union_id",union); } public void setUnionID(int union_id){ setColumn("union_id",union_id); } public Union getUnion(){ return (Union)getColumnValue("union_id"); } public int getUnionID() { return getIntColumnValue("union_id"); } public List getTournamentGroupsForUnion(Union union)throws Exception{ return EntityFinder.findAllByColumn(this,"union_id",union.getID()); } public List getTournamentGroupsForUnion(int union_id)throws Exception{ return EntityFinder.findAllByColumn(this,"union_id",union_id); } }