Examples of CurrencyManager


Examples of org.zeroexchange.money.currency.CurrencyManager

    @Override
    public BigDecimal getAvailableAmount(ZECurrency currencyCode, User user) {
        if(user == null) {
            return BigDecimal.ZERO;
        }
        CurrencyManager moneyAmountProvider = getCurrencyManager(currencyCode);
        return moneyAmountProvider == null ? BigDecimal.ZERO : moneyAmountProvider.getAvailableAmount(currencyCode, user);
    }
View Full Code Here

Examples of org.zeroexchange.money.currency.CurrencyManager

     * {@inheritDoc}
     */
    @Override
    public void reserveAmount(BigDecimal amount, ZECurrency currencyCode,
            User user) {
        CurrencyManager moneyAmountProvider = getCurrencyManager(currencyCode);
        if(moneyAmountProvider != null) {
            moneyAmountProvider.reserveAmount(amount, currencyCode, user);
        }
    }
View Full Code Here

Examples of org.zeroexchange.money.currency.CurrencyManager

     * {@inheritDoc}
     */
    @Override
    public void freeAmount(BigDecimal amount, ZECurrency currencyCode,
            User user) {
        CurrencyManager moneyAmountProvider = getCurrencyManager(currencyCode);
        if(moneyAmountProvider != null) {
            moneyAmountProvider.freeAmount(amount, currencyCode, user);
        }
    }
View Full Code Here

Examples of org.zeroexchange.money.currency.CurrencyManager

        //Write off
        Map<ZECurrency, BigDecimal> currencyToAmount = new HashMap<ZECurrency, BigDecimal>();
        for(PayerData payerData: payersData) {
            ZECurrency payerCurrency = payerData.getCurrency();
            BigDecimal payerAmount = payerData.getAmount();
            CurrencyManager moneyAmountProvider = getCurrencyManager(payerCurrency);
            if(moneyAmountProvider != null) {
                moneyAmountProvider.writeOn(
                        payerData.getAmount().negate(), payerCurrency, payerData.getPayer());
                BigDecimal writeOffAmount = currencyToAmount.get(payerCurrency);
                currencyToAmount.put(payerCurrency,
                        writeOffAmount == null ? payerAmount : writeOffAmount.add(payerAmount));
            }
        }

        //Write on
        for(Map.Entry<ZECurrency, BigDecimal> entry: currencyToAmount.entrySet()) {
            ZECurrency currency = entry.getKey();
            BigDecimal writeOnValue = entry.getValue().divide(BigDecimal.valueOf(consumers.size()), RoundingMode.HALF_UP);
           
            for(User consumer: consumers) {
                CurrencyManager moneyAmountProvider = getCurrencyManager(currency);
                if(moneyAmountProvider != null) {
                    moneyAmountProvider.writeOn(
                            writeOnValue, currency, consumer);
                }
            }
        }
    }
View Full Code Here

Examples of org.zeroexchange.money.currency.CurrencyManager

    /**
     * {@inheritDoc}
     */
    @Override
    public boolean isAutoMovementEnabled(ZECurrency currencyCode) {
        CurrencyManager moneyAmountProvider = getCurrencyManager(currencyCode);
        return moneyAmountProvider != null && moneyAmountProvider.isMoneyMovementEnabled(currencyCode);
    }
View Full Code Here

Examples of org.zeroexchange.money.currency.CurrencyManager

    /**
     * {@inheritDoc}
     */
    @Override
    public BigDecimal getHourRate(BigDecimal hoursPrice, ZECurrency currencyCode, User user) {
        CurrencyManager moneyAmountProvider = getCurrencyManager(currencyCode);
        return moneyAmountProvider.getHourRate(hoursPrice, currencyCode, user);
    }
View Full Code Here

Examples of org.zeroexchange.money.currency.CurrencyManager

     * {@inheritDoc}
     */
    @Override
    public BigDecimal getHourPrice(BigDecimal rate, ZECurrency currencyCode,
            User user) {
        CurrencyManager moneyAmountProvider = getCurrencyManager(currencyCode);
        return moneyAmountProvider.getHourPrice(rate, currencyCode, user);
    }
View Full Code Here

Examples of org.zeroexchange.money.currency.CurrencyManager

    /**
     * Returns currency manager by the currency code.
     */
    protected CurrencyManager getCurrencyManager(ZECurrency currencyCode) {
        CurrencyManager moneyAmountProvider = getCurrencyCode2AmountProvider().get(currencyCode.name());
        if(moneyAmountProvider == null) {
            if(log.isWarnEnabled()) {
                log.warn("Do not know nothing about currency '" + currencyCode + "'");
            }
            return null;
View Full Code Here

Examples of org.zeroexchange.money.currency.CurrencyManager

        //List<PayerData> totalUsersEfforts = new ArrayList<PayerData>();
        for(PayerData payerData: usersEfforts) {
            User user =  payerData.getPayer();
            ZECurrency currency = payerData.getCurrency();
            BigDecimal userDebt = payerData.getAmount();
            CurrencyManager currencyManager = getCurrencyManager(currency);
            currencyManager.writeOn(userDebt, currency, user);
        }
    }
View Full Code Here

Examples of org.zeroexchange.money.currency.CurrencyManager

    /**
     * {@inheritDoc}
     */
    @Override
    public BigDecimal getAllowedDebt(ZECurrency currencyCode, User user) {
        CurrencyManager moneyAmountProvider = getCurrencyManager(currencyCode);
        return moneyAmountProvider.getAllowedDebt(currencyCode, user);
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.