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

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

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

import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import org.knowm.xchange.currency.Currency;
import org.knowm.xchange.dto.account.Balance;

public class LgoGroupedBalanceUpdate {

  private final Map wallet = new ConcurrentHashMap<>();
  private long seq;

  public LgoGroupedBalanceUpdate applySnapshot(long seq, List updatedBalances) {
    wallet.clear();
    return applyUpdate(seq, updatedBalances);
  }

  public LgoGroupedBalanceUpdate applyUpdate(long seq, List updatedBalances) {
    this.seq = seq;
    updatedBalances.forEach(b -> wallet.put(b.getCurrency(), b));
    return this;
  }

  public long getSeq() {
    return seq;
  }

  public Map getWallet() {
    return wallet;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy