package com.idega.core.location.data;
import java.util.Collection;
import java.rmi.RemoteException;
import javax.ejb.FinderException;
import java.sql.*;
import com.idega.data.*;
public class ProvinceBMPBean extends GenericEntity implements Province {
public ProvinceBMPBean(){
super();
}
public ProvinceBMPBean(int id)throws SQLException{
super(id);
}
public void initializeAttributes(){
addAttribute(getIDColumnName());
addAttribute(getColumnNameProvinceName(), "Province", true, true, String.class,50);
addManyToOneRelationship("ic_country_id", "Country", Country.class);
}
public String getColumnNameProvinceName(){ return "province_name"; }
public String getEntityName(){
return "ic_province";
}
/**
* All names are stored in uppercase, uses String.toUpperCase();
*/
public void setProvinceName(String name){
setColumn(getColumnNameProvinceName(), name.toUpperCase());
}
public String getProvinceName(){
return getStringColumnValue(getColumnNameProvinceName());
}
public void setCountry(Country country){
setColumn("ic_country_id",country);
}
public Country getCountry(){
return (Country)getColumnValue("ic_country_id");
}
public void setCountryID(int country_id){
setColumn("ic_country_id",country_id);
}
public int getCountryID(){
return getIntColumnValue("ic_country_id");
}
public Integer ejbFindByProvinceNameAndCountryId(String name,int countryId)throws FinderException,RemoteException{
Collection provinces = idoFindAllIDsByColumnsBySQL(getColumnNameProvinceName(),name, "ic_country_id", Integer.toString(countryId));
if(!provinces.isEmpty()){
return (Integer)provinces.iterator().next();
}
else {
throw new FinderException("Province was not found");
}
}
}