// Path: app/src/main/java/com/bytetobyte/xwallet/service/coin/CoinManagerFactory.java
// public abstract class CoinManagerFactory {
// 
//     /**
//      *
//      */
//     public final static int BITCOIN = 0x1;
// 
//     /**
//      *
//      * @param coinInt
//      * @return
//      */
//     public static CoinManager getCoinManagerBy(Context context, int coinInt) {
// 
//         CoinManager selected = null;
//         File dataDir = null;
// 
//         /**
//          *
//          */
//         switch (coinInt) {
//             case BITCOIN:
//                 dataDir = context.getDir(Bitcoin.BITCOIN_DATA_DIR_NAME, Context.MODE_PRIVATE);
//                 selected = new BitcoinManager(new Bitcoin(dataDir));
//                 break;
// 
//             default:
//                 dataDir = context.getDir(Bitcoin.BITCOIN_DATA_DIR_NAME, Context.MODE_PRIVATE);
//                 selected = new BitcoinManager(new Bitcoin(dataDir));
//                 break;
//         }
// 
//         return selected;
//     }
// }
// 
// Path: app/src/main/java/com/bytetobyte/xwallet/service/coin/CurrencyCoin.java
// public interface CurrencyCoin<W> {
// 
//     public int getIconId();
//     
//     public int getCoinId();
// 
//     public String getCoinSymbol();
// 
//     /**
//      *  Where to store data files, such as the blockchain files
//      * @return
//      */
//     public File getDataDir();
// 
//     /**
//      *
//      * @param wallet
//      */
//     public void setWalletManager(W wallet);
//     public W getWalletManager();
// }


import com.bytetobyte.xwallet.service.coin.CoinManagerFactory;
import com.bytetobyte.xwallet.service.coin.CurrencyCoin;
import org.bitcoinj.kits.WalletAppKit;
import org.bitcoinj.wallet.Wallet;
import java.io.File;
package com.bytetobyte.xwallet.service.coin.bitcoin;




/**
 * Created by bruno on 22.03.17.
 */
public class Bitcoin implements CurrencyCoin<WalletAppKit> {

    /**
     *
     */
    private File _dataDir = null;
    public static final String BITCOIN_DATA_DIR_NAME = "bitcoinDataDir";
    private WalletAppKit _walletKit;
    private Class<WalletAppKit> _walletKitClassType;

    /**
     *
     * @param dataDir
     */
    public Bitcoin(File dataDir) {
       _dataDir = dataDir;
    }

    /**
     *
     * @return
     */
    @Override
    public int getIconId() {
// Path: app/src/main/java/com/bytetobyte/xwallet/service/coin/CoinManagerFactory.java
// public abstract class CoinManagerFactory {
// 
//     /**
//      *
//      */
//     public final static int BITCOIN = 0x1;
// 
//     /**
//      *
//      * @param coinInt
//      * @return
//      */
//     public static CoinManager getCoinManagerBy(Context context, int coinInt) {
// 
//         CoinManager selected = null;
//         File dataDir = null;
// 
//         /**
//          *
//          */
//         switch (coinInt) {
//             case BITCOIN:
//                 dataDir = context.getDir(Bitcoin.BITCOIN_DATA_DIR_NAME, Context.MODE_PRIVATE);
//                 selected = new BitcoinManager(new Bitcoin(dataDir));
//                 break;
// 
//             default:
//                 dataDir = context.getDir(Bitcoin.BITCOIN_DATA_DIR_NAME, Context.MODE_PRIVATE);
//                 selected = new BitcoinManager(new Bitcoin(dataDir));
//                 break;
//         }
// 
//         return selected;
//     }
// }
// 
// Path: app/src/main/java/com/bytetobyte/xwallet/service/coin/CurrencyCoin.java
// public interface CurrencyCoin<W> {
// 
//     public int getIconId();
//     
//     public int getCoinId();
// 
//     public String getCoinSymbol();
// 
//     /**
//      *  Where to store data files, such as the blockchain files
//      * @return
//      */
//     public File getDataDir();
// 
//     /**
//      *
//      * @param wallet
//      */
//     public void setWalletManager(W wallet);
//     public W getWalletManager();
// }


// Path: app/src/main/java/com/bytetobyte/xwallet/service/coin/bitcoin/Bitcoin.java
import com.bytetobyte.xwallet.service.coin.CoinManagerFactory;
import com.bytetobyte.xwallet.service.coin.CurrencyCoin;
import org.bitcoinj.kits.WalletAppKit;
import org.bitcoinj.wallet.Wallet;
import java.io.File;

package com.bytetobyte.xwallet.service.coin.bitcoin;




/**
 * Created by bruno on 22.03.17.
 */
public class Bitcoin implements CurrencyCoin<WalletAppKit> {

    /**
     *
     */
    private File _dataDir = null;
    public static final String BITCOIN_DATA_DIR_NAME = "bitcoinDataDir";
    private WalletAppKit _walletKit;
    private Class<WalletAppKit> _walletKitClassType;

    /**
     *
     * @param dataDir
     */
    public Bitcoin(File dataDir) {
       _dataDir = dataDir;
    }

    /**
     *
     * @return
     */
    @Override
    public int getIconId() {
        return CoinManagerFactory.BITCOIN;