Package com.wesabe.api.accounts.presenters

Source Code of com.wesabe.api.accounts.presenters.AccountBalancePresenter

package com.wesabe.api.accounts.presenters;

import java.util.Locale;

import org.joda.time.format.ISODateTimeFormat;

import com.google.inject.Inject;
import com.wesabe.api.accounts.entities.AccountBalance;
import com.wesabe.xmlson.XmlsonObject;

public class AccountBalancePresenter {
  private final MoneyPresenter moneyPresenter;
 
  @Inject
  public AccountBalancePresenter(MoneyPresenter moneyPresenter) {
    this.moneyPresenter = moneyPresenter;
  }
 
  public XmlsonObject present(AccountBalance accountBalance, Locale locale) {
    final XmlsonObject result = new XmlsonObject("account-balance");
   
    result.addProperty("uri", String.format("/accounts/%d/balances/%d", accountBalance.getAccount().getRelativeId(), accountBalance.getId()));
    result.add(moneyPresenter.present("balance", accountBalance.getBalance(), locale));
    result.addProperty("date", ISODateTimeFormat.basicDate().print(accountBalance.getDate()));
   
    return result;
  }
}
TOP

Related Classes of com.wesabe.api.accounts.presenters.AccountBalancePresenter

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.