All Downloads are FREE. Search and download functionalities are using the official Maven repository.

info.bitrich.xchangestream.lgo.domain.LgoGroupedTradeUpdate Maven / Gradle / Ivy

The newest version!
package info.bitrich.xchangestream.lgo.domain;

import static java.util.stream.Collectors.toList;

import info.bitrich.xchangestream.lgo.LgoAdapter;
import info.bitrich.xchangestream.lgo.dto.LgoTrade;
import java.util.List;
import org.knowm.xchange.currency.CurrencyPair;
import org.knowm.xchange.dto.marketdata.Trade;

public class LgoGroupedTradeUpdate {

  private long lastBatchId;
  private CurrencyPair currencyPair;
  private List trades;

  public LgoGroupedTradeUpdate(CurrencyPair currencyPair) {
    this.currencyPair = currencyPair;
  }

  public void apply(long batchId, List trades) {
    this.lastBatchId = batchId;
    this.trades =
        trades.stream()
            .map(lgoTrade -> LgoAdapter.adaptTrade(currencyPair, lgoTrade))
            .collect(toList());
  }

  public long getLastBatchId() {
    return lastBatchId;
  }

  public List getTrades() {
    return trades;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy