package com.idega.block.trade.data;
import java.rmi.RemoteException;
import java.util.Iterator;
import javax.ejb.FinderException;
import java.util.Collection;
import com.idega.data.*;
import java.sql.SQLException;
/**
* Title: IW Trade
* Description:
* Copyright: Copyright (c) 2001
* Company: idega.is
* @author 2000 - idega team - <br><a href="mailto:gummi@idega.is">Gu�mundur �g�st S�mundsson</a><br><a href="mailto:gimmi@idega.is">Gr�mur J�nsson</a>
* @version 1.0
*/
public class CurrencyBMPBean extends com.idega.data.GenericEntity implements Currency{
public CurrencyBMPBean() {
}
public CurrencyBMPBean(int id) throws SQLException{
super(id);
}
public void initializeAttributes() {
this.addAttribute(getIDColumnName());
this.addAttribute(getColumnNameCurrencyName(),"Nafn",true,true,String.class,255);
this.addAttribute(getColumnNameCurrencyAbbreviation(),"Skammst�fun",true,true,String.class,20);
}
public String getEntityName() {
return "TR_CURRENCY";
}
public String getName() {
return getCurrencyName();
}
public String getCurrencyName() {
return getStringColumnValue(getColumnNameCurrencyName());
}
public String getCurrencyAbbreviation() {
return getStringColumnValue(getColumnNameCurrencyAbbreviation());
}
public void setCurrencyName(String name) {
setColumn(getColumnNameCurrencyName(), name);
}
public void setCurrencyAbbreviation(String abbreviation) {
setColumn(getColumnNameCurrencyAbbreviation(), abbreviation);
}
public Collection ejbHomeGetCurrenciesByAbbreviation(String currencyAbbreviation) throws FinderException{
return this.idoFindAllIDsByColumnBySQL(getColumnNameCurrencyAbbreviation(), currencyAbbreviation);
}
public Currency ejbHomeGetCurrencyByAbbreviation(String currencyAbbreviation) throws FinderException, RemoteException {
//Collection coll = this.idoFindAllIDsByColumnOrderedBySQL(getColumnNameCurrencyAbbreviation(), currencyAbbreviation, getColumnNameCurrencyAbbreviation() + " desc");
Collection coll = ejbHomeGetCurrenciesByAbbreviation(currencyAbbreviation);
Iterator iter = coll.iterator();
if (iter.hasNext()) {
return getHome().findByPrimaryKey(iter.next());
}
return null;
}
private CurrencyHome getHome() throws RemoteException{
return (CurrencyHome) IDOLookup.getHome(Currency.class);
}
public static String getColumnNameCurrencyID(){return "TR_CURRENCY_ID";}
public static String getColumnNameCurrencyName(){return"CURRENCY_NAME";}
public static String getColumnNameCurrencyAbbreviation(){return"CURRENCY_ABBREVIATION";}
public Collection ejbFindAll() throws FinderException {
return this.idoFindAllIDsBySQL();
}
}