package org.knowm.xchange.kraken.dto.account.results; import java.util.Map; import org.knowm.xchange.kraken.dto.KrakenResult; import org.knowm.xchange.kraken.dto.account.KrakenLedger; import org.knowm.xchange.kraken.dto.account.results.KrakenLedgerResult.KrakenLedgers; import com.fasterxml.jackson.annotation.JsonProperty; public class KrakenLedgerResult extends KrakenResult<KrakenLedgers> { /** * Constructor * * @param result * @param error */ public KrakenLedgerResult(@JsonProperty("result") KrakenLedgers result, @JsonProperty("error") String[] error) { super(result, error); } public static class KrakenLedgers { private final Map<String, KrakenLedger> ledgerMap; private final int count; /** * Constructor * * @param ledgerMap */ public KrakenLedgers(Map<String, KrakenLedger> ledgerMap) { this.ledgerMap = ledgerMap; this.count = ledgerMap.size(); } /** * Constructor * * @param ledgerMap * @param count */ public KrakenLedgers(@JsonProperty("ledger") Map<String, KrakenLedger> ledgerMap, @JsonProperty("count") int count) { this.ledgerMap = ledgerMap; this.count = count; } public Map<String, KrakenLedger> getLedgerMap() { return ledgerMap; } public int getCount() { return count; } @Override public String toString() { return "KrakenLedgers [ledgerMap=" + ledgerMap + ", count=" + count + "]"; } } }