Android Open Source - makler Entry List






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.history;
//from w ww .  java2s .  com
import java.io.Serializable;
import java.math.BigDecimal;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Locale;

public class EntryList implements Serializable {
  private static final long serialVersionUID = -8335210038807291253L;

  private static final BigDecimal ONE_HUNDRED = new BigDecimal(100);

  private long[] date;

  private int[] close;

  private int[] graphIndex;

  private long[] vol;

  private long[] tmp;

  private boolean intraday;

  private int length;

  private int i;

  private final DateFormat dateWithFormat = new SimpleDateFormat("yyyyMMdd_HHmmss", Locale.US);

  private final DateFormat dateWithoutFormat = new SimpleDateFormat("yyyyMMdd", Locale.US);

  private final Calendar now = Calendar.getInstance();

  public EntryList(int length, boolean intraday) {
    date = new long[length];
    close = new int[length];
    graphIndex = new int[length];
    vol = new long[length];
    tmp = new long[2];
    this.intraday = intraday;
    this.i = 0;
    this.length = length;
  }

  public int addEntry(byte[] array, int from) {
    if (i >= length) {
      throw new IndexOutOfBoundsException();
    }

    long[] result;
    if (intraday) {
      result = ByteArrayUtils.parseLong(array, from, tmp);
      if (result[1] == from) {
        return ByteArrayUtils.nextLine(array, (int) result[1]);
      }
      ByteArrayUtils.setDate(now, result[0]);
      result = ByteArrayUtils.parseLong(array, (int) result[1] + 1, tmp);
      ByteArrayUtils.setTime(now, result[0]);
      date[i] = now.getTimeInMillis();
      result = ByteArrayUtils.parseLong(array, (int) result[1] + 1, 2, tmp);
      result = ByteArrayUtils.parseLong(array, (int) result[1] + 1, 2, tmp);
      result = ByteArrayUtils.parseLong(array, (int) result[1] + 1, 2, tmp);
      result = ByteArrayUtils.parseLong(array, (int) result[1] + 1, 2, tmp);
      close[i] = (int) result[0];
      result = ByteArrayUtils.parseLong(array, (int) result[1] + 1, tmp);
      if (result[0] <= Integer.MAX_VALUE) {
        vol[i] = (int) result[0];
      } else {
        vol[i] = Integer.MAX_VALUE;
      }
    } else {
      result = ByteArrayUtils.parseLong(array, from, tmp);
      if (result[1] == from) {
        return ByteArrayUtils.nextLine(array, (int) result[1]);
      }
      ByteArrayUtils.setDate(now, result[0]);
      date[i] = now.getTimeInMillis();
      result = ByteArrayUtils.parseLong(array, (int) result[1] + 1, 2, tmp);
      result = ByteArrayUtils.parseLong(array, (int) result[1] + 1, 2, tmp);
      result = ByteArrayUtils.parseLong(array, (int) result[1] + 1, 2, tmp);
      result = ByteArrayUtils.parseLong(array, (int) result[1] + 1, 2, tmp);
      close[i] = (int) result[0];
      result = ByteArrayUtils.parseLong(array, (int) result[1] + 1, tmp);
      if (result[0] <= Integer.MAX_VALUE) {
        vol[i] = (int) result[0];
      } else {
        vol[i] = Integer.MAX_VALUE;
      }
    }
    i++;
    return ByteArrayUtils.nextLine(array, (int) result[1]);
  }

  public int addEntry(String row) throws ParseException {
    if (i >= length) {
      throw new IndexOutOfBoundsException();
    }

    String[] s = row.split(",");
    if (intraday) {
      date[i] = dateWithFormat.parse(s[0] + "_" + s[1]).getTime();
      close[i] = new BigDecimal(s[5]).multiply(ONE_HUNDRED).intValue();
    } else {
      date[i] = dateWithoutFormat.parse(s[0]).getTime();
      close[i] = new BigDecimal(s[4]).multiply(ONE_HUNDRED).intValue();
    }
    return i++;
  }

  public int getGraphIndex(int i) {
    return graphIndex[i];
  }

  public void setGraphIndex(int i, int graphIndex) {
    this.graphIndex[i] = graphIndex;
  }

  public long getDate(int i) {
    return date[i];
  }

  public int getClose(int i) {
    return close[i];
  }

  public long getVol(int i) {
    return vol[i];
  }

  public boolean isIntraday(int i) {
    return intraday;
  }

  public int getLength() {
    return i;
  }
}




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