//idega 2000 - Tryggvi Larusson package is.idega.idegaweb.golf.entity; //import java.util.*; import java.util.Collection; import javax.ejb.FinderException; import com.idega.data.GenericEntity; 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; public class TeeBMPBean extends GenericEntity implements Tee{ public void initializeAttributes(){ addAttribute(getIDColumnName()); addAttribute("slope", "V�gi", true, true, "java.lang.Integer"); addAttribute("handicap", "Holuforgj�f", true, true, "java.lang.Float"); addAttribute("course_rating", "Vallarmat", true, true, "java.lang.Float"); addAttribute("hole_name", "Nafn holu", true, true, "java.lang.String"); addAttribute("par", "Par", true, true, "java.lang.Integer"); addAttribute("hole_number", "N�mer holu", true, true, "java.lang.Integer"); addAttribute("field_id","V�llur", true, true, "java.lang.Integer","one-to-many","is.idega.idegaweb.golf.entity.Field"); addAttribute("tee_color_id","Teigur", true, true, "java.lang.Integer","one-to-many","is.idega.idegaweb.golf.entity.TeeColor"); addAttribute("tee_length","Lengd teigar",true,true,"java.lang.Integer"); } public int getTeeLength() { return getIntColumnValue("tee_length"); } public void setTeeLength(int length) { setColumn("tee_length",length); } public int getTeeColorID() { return getIntColumnValue("tee_color_id"); } public void setTeeColorID(int tee_color_id) { setColumn("tee_color_id",tee_color_id); } public int getFieldID() { return getIntColumnValue("field_id"); } public void setFieldID( int field_id) { setColumn("field_id",field_id); } public int getHoleNumber() { return getIntColumnValue("hole_number"); } public void setHoleNumber( int number) { setColumn("hole_number",number); } public int getPar(){ return getIntColumnValue("par"); } public void setPar(int par) { setColumn("par",par); } public String getName(){ return getStringColumnValue("hole_name"); } public void setHoleName(String name) { setColumn("hole_name",name); } public float getCourseRating(){ return getFloatColumnValue("course_rating"); } public void setCourseRating(float cr) { setColumn("course_rating",cr); } public void setCourseRating(String cr) { setColumn("course_rating",Float.parseFloat(cr)); } public float getHandicap(){ return getFloatColumnValue("handicap"); } public void setHandicap(float handicap) { setColumn("handicap",handicap); } public void setHandicap(String handicap) { setColumn("handicap",Float.parseFloat(handicap)); } public int getSlope(){ return getIntColumnValue("slope"); } public void setSlope(String slope) { setColumn("slope",Integer.parseInt(slope)); } public void setSlope(int slope) { setColumn("slope",slope); } public String getEntityName(){ return "tee"; } public Collection ejbFindByFieldAndHoleNumber(int fieldID, int holeNumber) throws FinderException{ Table table = new Table(this); Column colFieldID = new Column(table, "field_id"); Column colHoleNumber = new Column(table, "hole_number"); SelectQuery query = new SelectQuery(table); query.addColumn(new WildCardColumn(table)); query.addCriteria(new MatchCriteria(colFieldID, MatchCriteria.EQUALS, fieldID)); query.addCriteria(new MatchCriteria(colHoleNumber, MatchCriteria.EQUALS, holeNumber)); return this.idoFindIDsBySQL(query.toString()); } public Integer ejbFindByFieldAndTeeColorAndHoleNumber(int fieldID, int teeColorID, int holeNumber) throws FinderException { Table table = new Table(this); Column colFieldID = new Column(table, "field_id"); Column colTeeColorID = new Column(table, "tee_color_id"); Column colHoleNumber = new Column(table, "hole_number"); SelectQuery query = new SelectQuery(table); query.addColumn(new WildCardColumn(table)); query.addCriteria(new MatchCriteria(colFieldID, MatchCriteria.EQUALS, fieldID)); query.addCriteria(new MatchCriteria(colTeeColorID, MatchCriteria.EQUALS, teeColorID)); query.addCriteria(new MatchCriteria(colHoleNumber, MatchCriteria.EQUALS, holeNumber)); return (Integer) this.idoFindOnePKBySQL(query.toString()); } }