//idega 2000 - eiki
package is.idega.idegaweb.golf.entity;
//import java.util.*;
import java.sql.SQLException;
import javax.ejb.FinderException;
import com.idega.data.GenericEntity;
import com.idega.data.IDOLookup;
public class AddressBMPBean extends GenericEntity implements Address{
public void initializeAttributes(){
addAttribute(getIDColumnName());
//addAttribute("first_name","Fornafn",true,true,"java.lang.String");
addAttribute("street", "Heimilisfang", true, true, "java.lang.String");
addAttribute("street_number", "N�mer", true, true, "java.lang.String");
addAttribute("season", "�rst��", true, true, "java.lang.String");
addAttribute("zipcode_id", "P�stn�mer", true, true, "java.lang.Integer", "one-to-many","is.idega.idegaweb.golf.entity.ZipCode");
addAttribute("address_type", "Tegund heimisfangs", true, true, "java.lang.String");
addAttribute("extra_info", "Auka uppl.", true, true, "java.lang.String");
addAttribute("country_id", "Land id", true, true, "java.lang.Integer","one-to-many","is.idega.idegaweb.golf.entity.Country");
addManyToManyRelationShip(is.idega.idegaweb.golf.entity.Member.class,"member_address");
addManyToManyRelationShip(is.idega.idegaweb.golf.entity.Union.class,"union_address");
addIndex("IDX_ADDRESS_1", new String[]{"address_id", "street"});
addIndex("IDX_ADDRESS_2", "zipcode_id");
addIndex("IDX_ADDRESS_3", new String[]{"address_id","zipcode_id"});
}
public void setDefaultValues(){
this.setStreetNumber("");
}
public String getEntityName(){
return "address";
}
public String getName(){
return getStreet();
}
public String getStreet(){
return (String) getColumnValue("street");
}
public void setStreet(String street){
setColumn("street",street); }
public String getStreetNumber(){
return getStringColumnValue("street_number");
}
public void setStreetNumber(String street_number){
setColumn("street_number",street_number);
}
public void setStreetNumber(int street_number){
setColumn("street_number",street_number);
}
public String getSeason(){
return (String) getColumnValue("season");
}
public void setSeason(String season){
setColumn("season",season);
}
public int getZipcodeId(){
return getIntColumnValue("zipcode_id");
}
public void setZipcode(ZipCode zipcode){
setColumn("zipcode_id",zipcode);
}
public ZipCode getZipCode()throws SQLException{
return (ZipCode) getColumnValue("zipcode_id");
}
public void setZipcodeId(Integer zipcode_id){
setColumn("zipcode_id",zipcode_id);
}
public void setZipcodeId(int zipcode_id){
setColumn("zipcode_id",zipcode_id);
}
public String getAddressType(){
return (String) getColumnValue("address_type");
}
public void setAddressType(String address_type){
setColumn("address_type",address_type);
}
public String getExtraInfo(){
return (String) getColumnValue("extra_info");
}
public void setExtraInfo(String extra_info){
setColumn("extra_info",extra_info);
}
public Country getCountry(){
return (Country) getColumnValue("country_id");
}
public int getCountryId(){
return getIntColumnValue("country_id");
}
public void setCountryId(Integer country_id){
setColumn("country_id",country_id);
}
public void setCountryId(int country_id){
setColumn("country_id",country_id);
}
//Many to many relations
public void setMember(Member type){
setColumn("address_id",new Integer(type.getID()));
}
public Member getMember()throws FinderException{
return ((MemberHome) IDOLookup.getHomeLegacy(Member.class)).findByPrimaryKey(getIntColumnValue("member_id"));
}
//public void addTo(Union union,String MemberShip type){
//}
}