public class BankFactory {
public static Bank fromBanktypeId(int id, Context context) throws BankException {
<<<<<<< HEAD
switch (id) {
case IBankTypes.TESTBANK:
return new TestBank(context);
case IBankTypes.AKELIUSINVEST:
return new AkeliusInvest(context);
case IBankTypes.AKELIUSSPAR:
return new AkeliusSpar(context);
case IBankTypes.SWEDBANK:
return new Swedbank(context);
case IBankTypes.NORDEA:
return new Nordea(context);
case IBankTypes.LANSFORSAKRINGAR:
return new Lansforsakringar(context);
case IBankTypes.ICABANKEN:
return new ICABanken(context);
case IBankTypes.HANDELSBANKEN:
return new Handelsbanken(context);
case IBankTypes.COOP:
return new Coop(context);
case IBankTypes.ICA:
return new ICA(context);
case IBankTypes.STATOIL:
return new Statoil(context);
case IBankTypes.AVANZA:
return new Avanza(context);
case IBankTypes.VILLABANKEN:
return new Villabanken(context);
case IBankTypes.AVANZAMINI:
return new AvanzaMini(context);
case IBankTypes.OKQ8:
return new OKQ8(context);
case IBankTypes.EUROCARD:
return new Eurocard(context);
case IBankTypes.FIRSTCARD:
return new FirstCard(context);
case IBankTypes.PAYPAL:
return new PayPal(context);
case IBankTypes.PAYSON:
return new Payson(context);
case IBankTypes.JOJO:
return new Jojo(context);
//case IBankTypes.STEAM:
// return new Steam(context);
case IBankTypes.DINERSCLUB:
return new DinersClub(context);
case IBankTypes.IKANOBANK:
return new IkanoBank(context);
case IBankTypes.SASEUROBONUSMASTERCARD:
return new EurobonusMastercard(context);
case IBankTypes.SASEUROBONUSMASTERCARD_NO:
return new EurobonusMastercardNo(context);
case IBankTypes.SASEUROBONUSMASTERCARD_DK:
return new EurobonusMastercardDk(context);
case IBankTypes.RIKSLUNCHEN:
return new Rikslunchen(context);
case IBankTypes.HEMKOP:
return new Hemkop(context);
case IBankTypes.SEB:
return new SEB(context);
case IBankTypes.NORDNET:
return new Nordnet(context);
case IBankTypes.SEVENDAY:
return new SevenDay(context);
case IBankTypes.OSUUSPANKKI:
return new Osuuspankki(context);
case IBankTypes.VOLVOFINANS:
return new Volvofinans(context);
case IBankTypes.CSN:
return new CSN(context);
case IBankTypes.RESURSBANK:
return new ResursBank(context);
case IBankTypes.AMERICANEXPRESS:
return new AmericanExpress(context);
case IBankTypes.MCDONALDS:
return new McDonalds(context);
case IBankTypes.SAAB:
return new Saab(context);
case IBankTypes.WALLET:
return new Wallet(context);
case IBankTypes.CHEVROLET:
return new Chevrolet(context);
case IBankTypes.SJPRIO:
return new SJPrio(context);
case IBankTypes.OPEL:
return new Opel(context);
case IBankTypes.DJURGARDEN:
return new Djurgarden(context);
case IBankTypes.QUINTESSENTIALLY:
return new Quintessentially(context);
case IBankTypes.PLUSGIROT:
return new PlusGirot(context);
case IBankTypes.SHELL:
return new Shell(context);
case IBankTypes.VOLKSWAGEN:
return new Volkswagen(context);
case IBankTypes.AUDI:
return new Audi(context);
case IBankTypes.PREEM:
return new Preem(context);
case IBankTypes.SEAT:
return new Seat(context);
case IBankTypes.SKODA:
return new Skoda(context);
case IBankTypes.IKEA:
return new IKEA(context);
case IBankTypes.SPARBANKEN_SYD:
return new SparbankenSyd(context);
case IBankTypes.SPARBANKEN_ORESUND:
return new SparbankenOresund(context);
case IBankTypes.NORDNETDIREKT:
return new Nordnetdirekt(context);
case IBankTypes.SKANDIABANKEN:
return new Skandiabanken(context);
case IBankTypes.DANSKEBANK:
return new DanskeBank(context);
case IBankTypes.NORDEA_DK:
return new NordeaDK(context);
case IBankTypes.VASTTRAFIK:
return new Vasttrafik(context);
case IBankTypes.EVERYDAYCARD:
return new Everydaycard(context);
case IBankTypes.MENIGA:
return new Meniga(context);
case IBankTypes.RIKSKORTET:
return new TicketRikskortet(context);
case IBankTypes.BIOKLUBBEN:
return new Bioklubben(context);
case IBankTypes.CHALMREST:
return new Chalmrest(context);
case IBankTypes.MARGINALEN:
return new Marginalen(context);
case IBankTypes.SVENSKASPEL:
return new SvenskaSpel(context);
case IBankTypes.EASYCARD:
return new EasyCard(context);
case IBankTypes.APPEAKPOKER:
return new AppeakPoker(context);
case IBankTypes.TRUSTBUDDY:
return new TrustBuddy(context);
case IBankTypes.BRUMMER_KF:
return new BrummerKF(context);
case IBankTypes.ZIDISHA:
return new Zidisha(context);
case IBankTypes.BETTERGLOBE:
return new BetterGlobe(context);
case IBankTypes.FOREX:
return new ForexBank(context);
case IBankTypes.BITCOIN:
return new Bitcoin(context);
case IBankTypes.SVEADIREKT:
return new SveaDirekt(context);
case IBankTypes.SUPREMECARD:
return new SupremeCard(context);
case IBankTypes.SPARBANKERNA:
return new Sparbankerna(context);
case IBankTypes.BLEKINGETRAFIKEN:
return new BlekingeTrafiken(context);
case IBankTypes.OSTGOTATRAFIKEN:
return new Ostgotatrafiken(context);
case IBankTypes.BREDBAND2VOIP:
return new Bredband2VoIP(context);
default:
throw new BankException("BankType id not found.");
}
}
public static ArrayList listBanks(Context context) {
ArrayList banks = new ArrayList();
banks.add(new AkeliusInvest(context));
banks.add(new AkeliusSpar(context));
banks.add(new TrustBuddy(context));
banks.add(new BrummerKF(context));
banks.add(new Swedbank(context));
banks.add(new Nordea(context));
banks.add(new ICABanken(context));
banks.add(new Lansforsakringar(context));
banks.add(new Handelsbanken(context));
banks.add(new Coop(context));
banks.add(new ICA(context));
banks.add(new Statoil(context));
banks.add(new Avanza(context));
banks.add(new Villabanken(context));
banks.add(new AvanzaMini(context));
banks.add(new OKQ8(context));
banks.add(new Eurocard(context));
banks.add(new FirstCard(context));
banks.add(new PayPal(context));
banks.add(new Payson(context));
banks.add(new Jojo(context));
//banks.add(new Steam(context));
banks.add(new DinersClub(context));
banks.add(new IkanoBank(context));
banks.add(new EurobonusMastercard(context));
banks.add(new Rikslunchen(context));
banks.add(new Hemkop(context));
banks.add(new SEB(context));
banks.add(new Nordnet(context));
banks.add(new SevenDay(context));
banks.add(new Osuuspankki(context));
banks.add(new Volvofinans(context));
banks.add(new CSN(context));
banks.add(new ResursBank(context));
banks.add(new McDonalds(context));
banks.add(new SJPrio(context));
banks.add(new SparbankenSyd(context));
// banks.add(new SparbankenOresund(context));
banks.add(new Opel(context));
banks.add(new Skandiabanken(context));
banks.add(new AmericanExpress(context));
banks.add(new PlusGirot(context));
banks.add(new Nordnetdirekt(context));
banks.add(new Saab(context));
banks.add(new Wallet(context));
banks.add(new Chevrolet(context));
banks.add(new Djurgarden(context));
banks.add(new Quintessentially(context));
banks.add(new Shell(context));
banks.add(new Volkswagen(context));
banks.add(new Audi(context));
banks.add(new Preem(context));
banks.add(new Seat(context));
banks.add(new Skoda(context));
banks.add(new IKEA(context));
// banks.add(new DanskeBank(context));
banks.add(new NordeaDK(context));
banks.add(new Vasttrafik(context));
banks.add(new Everydaycard(context));
banks.add(new Meniga(context));
banks.add(new TicketRikskortet(context));
banks.add(new Bioklubben(context));
banks.add(new Chalmrest(context));
banks.add(new Marginalen(context));
banks.add(new SvenskaSpel(context));
banks.add(new EasyCard(context));
banks.add(new AppeakPoker(context));
banks.add(new Zidisha(context));
banks.add(new BetterGlobe(context));
banks.add(new ForexBank(context));
banks.add(new EurobonusMastercardNo(context));
banks.add(new Bitcoin(context));
banks.add(new EurobonusMastercardDk(context));
banks.add(new SveaDirekt(context));
banks.add(new SupremeCard(context));
banks.add(new Sparbankerna(context));
banks.add(new BlekingeTrafiken(context));
banks.add(new Ostgotatrafiken(context));
banks.add(new Bredband2VoIP(context));
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
if (prefs.getBoolean("debug_mode", false)) {
banks.add(new TestBank(context));
}
return banks;
=======
return LegacyBankFactory.fromBanktypeId(id, context);
}
public static ArrayList listBanks(Context context) {
return LegacyBankFactory.listBanks(context);
>>>>>>> 05664ba362f610f8c20add53e5de576b9005cf82
}
public static Bank bankFromDb(long id, Context context, boolean loadAccounts) { |