Android Open Source - makler Wallet Item Builder






From Project

Back to project page makler.

License

The source code is released under:

GNU General Public License

If you think the Android project makler listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package pl.net.newton.Makler.db.wallet;
/* ww  w  .ja  va 2s .c  o  m*/
import java.math.BigDecimal;

import android.database.Cursor;
import pl.net.newton.Makler.db.quote.Quote;
import pl.net.newton.Makler.db.quote.QuotesDao;
import pl.net.newton.Makler.db.symbol.Symbol;
import pl.net.newton.Makler.common.NumberFormatUtils;

public class WalletItemBuilder {
  private Integer id;

  private Integer quantity;

  private String symbol, name;

  // commision of already made transactions
  private BigDecimal avgBuy, quote, totalCommision;

  private Quote quoteRef;

  public WalletItem build() {
    return new WalletItem(this);
  }

  public WalletItemBuilder setFromCursor(Cursor c, QuotesDao db) {
    this.id = c.getInt(c.getColumnIndex("id"));
    this.quantity = c.getInt(c.getColumnIndex("quantity"));
    this.symbol = c.getString(c.getColumnIndex("symbol"));
    this.name = c.getString(c.getColumnIndex("name"));
    this.avgBuy = NumberFormatUtils.parseOrNull(c.getString(c.getColumnIndex("avg_buy")));
    this.totalCommision = NumberFormatUtils.parseOrNull(c.getString(c.getColumnIndex("total_commision")));
    if (totalCommision == null) {
      totalCommision = BigDecimal.ZERO;
    }
    this.quoteRef = db.getQuoteById(c.getInt(c.getColumnIndex("quote_id")));
    if (this.quoteRef != null) {
      this.quote = this.quoteRef.chooseKurs();
    }
    if (this.quote == null) {
      this.quote = BigDecimal.ZERO;
    }
    return this;
  }

  public WalletItemBuilder setFromSymbol(Symbol s) {
    this.id = null;
    this.symbol = s.getSymbol();
    this.name = s.getName();
    this.avgBuy = BigDecimal.ZERO;
    this.quote = BigDecimal.ZERO;
    this.totalCommision = BigDecimal.ZERO;
    this.quantity = 0;
    return this;
  }

  public WalletItemBuilder setId(Integer id) {
    this.id = id;
    return this;
  }

  public WalletItemBuilder setQuantity(Integer quantity) {
    this.quantity = quantity;
    return this;
  }

  public WalletItemBuilder setSymbol(String symbol) {
    this.symbol = symbol;
    return this;
  }

  public WalletItemBuilder setName(String name) {
    this.name = name;
    return this;
  }

  public WalletItemBuilder setAvgBuy(BigDecimal avgBuy) {
    this.avgBuy = avgBuy;
    return this;
  }

  public WalletItemBuilder setQuote(BigDecimal quote) {
    this.quote = quote;
    return this;
  }

  public WalletItemBuilder setTotalCommision(BigDecimal totalCommision) {
    this.totalCommision = totalCommision;
    return this;
  }

  public WalletItemBuilder setQuoteRef(Quote quoteRef) {
    this.quoteRef = quoteRef;
    return this;
  }

  Integer getId() {
    return id;
  }

  Integer getQuantity() {
    return quantity;
  }

  String getSymbol() {
    return symbol;
  }

  String getName() {
    return name;
  }

  BigDecimal getAvgBuy() {
    return avgBuy;
  }

  BigDecimal getQuote() {
    return quote;
  }

  BigDecimal getTotalCommision() {
    return totalCommision;
  }

  Quote getQuoteRef() {
    return quoteRef;
  }

}




Java Source Code List

pl.net.newton.Makler.common.Configuration.java
pl.net.newton.Makler.common.DateFormatUtils.java
pl.net.newton.Makler.common.GpwUtils.java
pl.net.newton.Makler.common.LocaleUtils.java
pl.net.newton.Makler.common.NumberFormatUtils.java
pl.net.newton.Makler.db.Constants.java
pl.net.newton.Makler.db.DbHelper.java
pl.net.newton.Makler.db.SqlConnection.java
pl.net.newton.Makler.db.alert.AlertBuilder.java
pl.net.newton.Makler.db.alert.AlertChecker.java
pl.net.newton.Makler.db.alert.AlertValue.java
pl.net.newton.Makler.db.alert.Alert.java
pl.net.newton.Makler.db.alert.AlertsDao.java
pl.net.newton.Makler.db.alert.Event.java
pl.net.newton.Makler.db.alert.Subject.java
pl.net.newton.Makler.db.quote.QuoteField.java
pl.net.newton.Makler.db.quote.Quote.java
pl.net.newton.Makler.db.quote.QuotesDao.java
pl.net.newton.Makler.db.service.SqlProvider.java
pl.net.newton.Makler.db.symbol.SymbolBuilder.java
pl.net.newton.Makler.db.symbol.Symbol.java
pl.net.newton.Makler.db.symbol.SymbolsDb.java
pl.net.newton.Makler.db.wallet.WalletDb.java
pl.net.newton.Makler.db.wallet.WalletItemBuilder.java
pl.net.newton.Makler.db.wallet.WalletItem.java
pl.net.newton.Makler.gpw.DefaultQuotesReceiver.java
pl.net.newton.Makler.gpw.QuotesReceiver.java
pl.net.newton.Makler.gpw.ex.GpwException.java
pl.net.newton.Makler.gpw.service.QuotesListener.java
pl.net.newton.Makler.gpw.service.QuotesService.java
pl.net.newton.Makler.gpw.service.UpdatingThread.java
pl.net.newton.Makler.history.BossaProvider.java
pl.net.newton.Makler.history.ByteArrayUtils.java
pl.net.newton.Makler.history.Cache.java
pl.net.newton.Makler.history.ChannelTools.java
pl.net.newton.Makler.history.EntryListWithIndexes.java
pl.net.newton.Makler.history.EntryList.java
pl.net.newton.Makler.history.HistoryFilter.java
pl.net.newton.Makler.history.HistoryProvider.java
pl.net.newton.Makler.history.service.HistoryListener.java
pl.net.newton.Makler.history.service.HistoryService.java
pl.net.newton.Makler.httpClient.Connector.java
pl.net.newton.Makler.receivers.QuotesAlarmReceiver.java
pl.net.newton.Makler.receivers.StartupReceiver.java
pl.net.newton.Makler.service.ServiceManager.java
pl.net.newton.Makler.ui.About.java
pl.net.newton.Makler.ui.AbstractActivity.java
pl.net.newton.Makler.ui.Alerts.java
pl.net.newton.Makler.ui.FullScreenGraph.java
pl.net.newton.Makler.ui.Preferences.java
pl.net.newton.Makler.ui.QuoteDetails.java
pl.net.newton.Makler.ui.Quotes.java
pl.net.newton.Makler.ui.Symbols.java
pl.net.newton.Makler.ui.WalletForm.java
pl.net.newton.Makler.ui.WalletItemCalculator.java
pl.net.newton.Makler.ui.Wallet.java
pl.net.newton.Makler.ui.adapter.AlertsAdapter.java
pl.net.newton.Makler.ui.adapter.QuotesAdapter.java
pl.net.newton.Makler.ui.adapter.SymbolsAdapter.java
pl.net.newton.Makler.ui.adapter.WalletAdapter.java
pl.net.newton.Makler.ui.graph.GraphView.java
pl.net.newton.Makler.ui.graph.MaklerGraphicalView.java