Package com.wesabe.api.util.money

Examples of com.wesabe.api.util.money.Money


  public Money getUnitPrice() {
    return new Money(unitPrice, account.getCurrency());
  }

  public Money getMarketValue() {
    return new Money(marketValue, account.getCurrency());
  }
View Full Code Here


        DateTime balanceDate = account.getBalanceDate();
        if (balanceDate == null) {
          balanceDate = new DateTime();
        }
       
        final Money balance = account.getBalance();
        if (balance != null) {
          AccountBalance initialAccountBalance = new AccountBalance(
              account, balance, balanceDate);
          runningAccountBalances.put(account, initialAccountBalance);
        }
View Full Code Here

  private void calculateAndStoreTxactionBalance(Txaction txaction) {
    balancesByTxaction.put(txaction, calculateSumOfBalancesByAccount());
  }

  private Money calculateSumOfBalancesByAccount() {
    Money sum = Money.zero(targetCurrency);
    for (AccountBalance accountBalance : runningAccountBalances.values()) {
      sum = sum.add(accountBalance.getBalance().convert(exchangeRates, targetCurrency, accountBalance.getDate()));
    }
    return sum;
  }
View Full Code Here

  }

  private void adjustBalanceForAccountGiven(Txaction txaction) {
    AccountBalance accountBalance = runningAccountBalances.get(txaction.getAccount());
    if (accountBalance != null) {
      final Money balance = accountBalance.getBalance();
      if (balance != null) {
        Money adjustedAmount = balance.subtract(txaction.getAmount());
        runningAccountBalances.put(txaction.getAccount(), new AccountBalance(
            accountBalance.getAccount(), adjustedAmount, txaction.getDatePosted()));
      }
    }
  }
View Full Code Here

  public void setUnits(BigDecimal units) {
    this.units = units;
  }

  public Money getUnitPrice() throws UnknownCurrencyCodeException {
    return new Money(unitPrice, account.getCurrency());
  }
View Full Code Here

   * @see com.wesabe.api.accounts.entities.Monetary#getAmount()
   */
  @Override
  public Money getAmount() throws UnknownCurrencyCodeException {
    if (total != null) {
      return new Money(total, account.getCurrency());
    } else {
      return null;
    }
  }
View Full Code Here

    final Multimap<Tag, Money> groupedAmounts = ArrayListMultimap.create();
    for (Txaction txaction : txactions) {
      if (isAnalyzable(txaction)) {
        for (TaggedAmount taggedAmount : txaction.getTaggedAmounts()) {
          final Tag tag = taggedAmount.getTag();
          final Money amount = taggedAmount.getConvertedAmount(currency, exchangeRateMap);
         
          groupedAmounts.put(tag, amount);
        }
      }
    }
View Full Code Here

    root.add(accountPresenter.present(investmentTxaction.getAccount()));
    root.addProperty("trade-date", ISO_BASIC.print(investmentTxaction.getTradeDate()));
    root.addProperty("memo", investmentTxaction.getMemo());
    root.addProperty("units", investmentTxaction.getUnits());
    root.add(moneyPresenter.present("unit-price", investmentTxaction.getUnitPrice(), locale));
    Money total = investmentTxaction.getTotal();
    if (total != null) {
      root.add(moneyPresenter.present("total", investmentTxaction.getTotal(), locale));
    } else {
      root.addNullProperty("total");
    }
View Full Code Here

        Maps.transformValues(tagSummaries, hierarchyType.sumOfMoney ()),
        tagImportanceScheme
      )
    );
   
    Money total = Money.zero(currency);
    int totalCount = 0;
    final List<Txaction> taggedTxactions = Lists.newArrayList();
    final List<Txaction> untaggedTxactions = Lists.newArrayList();
    for (Txaction txaction : Iterables.filter(txactions, hierarchyType.matcher ())) {
      if (isAnalyzable(txaction) && !hasFilteredTag(txaction, filteredTags)) {
        total = total.add(txaction.getConvertedAmountByFilteringTags(filteredTags, currency, exchangeRateMap).abs());
        totalCount++;
        if (txaction.isTagged()) {
          taggedTxactions.add(txaction);
        } else {
          untaggedTxactions.add(txaction);
        }
      }
    }
   
    final List<Node> nodes = Lists.newArrayList(build(tagRankings, taggedTxactions, tagImportanceScheme, currency, maxTags));
    Money sum = Money.zero(currency);
    for (Txaction txaction : untaggedTxactions) {
      sum = sum.add(txaction.getConvertedAmount(currency, exchangeRateMap).abs());
    }
   
    if (!untaggedTxactions.isEmpty()) {
      nodes.add(new Node(UNTAGGED, new SumOfMoney(sum, untaggedTxactions.size()), ImmutableList.<Node>of()));
    }
View Full Code Here

TOP

Related Classes of com.wesabe.api.util.money.Money

Copyright © 2018 www.massapicom. 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.