Bank.java

package sk.iway.iwcm.ebanking;


/**
 *  Banky.java
 *
 *@Title        webjet4_repair
 *@Company      Interway s.r.o. (www.interway.sk)
 *@Copyright    Interway s.r.o. (c) 2001-2009
 *@author       $Author: murbanec $
 *@version      $Revision: 1.1 $
 *@created      Date: 24.8.2009 13:03:51
 *@modified     $Date: 2009/08/26 10:14:01 $
 */
public enum Bank 
{
	NEZARADENY,
	SLOVENSKA_SPORITELNA,
	VUB,
	M_BANK,
	TATRA_BANKA,
	OTP_BANKA,
	UNI_CREDIT,
	DEXIA,
	CSOB,
	POSTOVA_BANKA;
	
	public static Bank getPodlaKoduBanky(String kod)
	{
		//TODO spravit nejake rozumne riesenie - je to duplikovane s dolnou metodou
		if ("0900".equals(kod))
			return SLOVENSKA_SPORITELNA;		
		if ("0200".equals(kod))
			return VUB;
		if ("5200".equals(kod))
			return OTP_BANKA;
		if ("1100".equals(kod))
			return TATRA_BANKA;
		if ("1111".equals(kod))
			return UNI_CREDIT;
		if ("5600".equals(kod))
			return DEXIA;
		if ("7500".equals(kod))
			return CSOB;
		if ("6500".equals(kod))
			return POSTOVA_BANKA;
		if ("8360".equals(kod))
			return M_BANK;
		if ("0000".equals(kod))
			return NEZARADENY;
		
		throw new IllegalArgumentException("Nenasiel banku s kodom: "+kod);
	}
	
	public static String getKod(Bank banka)
	{
		switch (banka)
		{
			case SLOVENSKA_SPORITELNA : return "0900";
			case VUB : return "0200";
			case OTP_BANKA : return "5200";
			case TATRA_BANKA : return "1100";
			case UNI_CREDIT : return "1111";
			case DEXIA : return "5600";
			case CSOB : return "7500";
			case POSTOVA_BANKA : return "6500";
			case M_BANK: return "8360";
			case NEZARADENY: return "0000";
			default :
				throw new IllegalArgumentException("Banka "+banka+"nema zadefinovany svoj kod"); 
		}
	}
	
	public String getKod()
	{
		return getKod(this);
	}
}