
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