MCPcopy Index your code
hub / github.com/ccxt/ccxt / parseLastPrices

Method parseLastPrices

java/lib/src/main/java/io/github/ccxt/Exchange.java:12150–12194  ·  view source on GitHub ↗
(Object pricesData, Object... optionalArgs)

Source from the content-addressed store, hash-verified

12148 }
12149
12150 public Object parseLastPrices(Object pricesData, Object... optionalArgs)
12151 {
12152 //
12153 // the value of tickers is either a dict or a list
12154 //
12155 // dict
12156 //
12157 // {
12158 // 'marketId1': { ... },
12159 // 'marketId2': { ... },
12160 // ...
12161 // }
12162 //
12163 // list
12164 //
12165 // [
12166 // { 'market': 'marketId1', ... },
12167 // { 'market': 'marketId2', ... },
12168 // ...
12169 // ]
12170 //
12171 Object symbols = Helpers.getArg(optionalArgs, 0, null);
12172 Object parameters = Helpers.getArg(optionalArgs, 1, new java.util.HashMap<String, Object>() {{}});
12173 Object results = new java.util.ArrayList<Object>(java.util.Arrays.asList());
12174 if (Helpers.isTrue(Helpers.isArray(pricesData)))
12175 {
12176 for (var i = 0; Helpers.isLessThan(i, Helpers.getArrayLength(pricesData)); i++)
12177 {
12178 Object priceData = this.extend(this.parseLastPrice(Helpers.GetValue(pricesData, i)), parameters);
12179 ((java.util.List<Object>)results).add(priceData);
12180 }
12181 } else
12182 {
12183 Object marketIds = Helpers.objectKeys(pricesData);
12184 for (var i = 0; Helpers.isLessThan(i, Helpers.getArrayLength(marketIds)); i++)
12185 {
12186 Object marketId = Helpers.GetValue(marketIds, i);
12187 Object market = this.safeMarket(marketId);
12188 Object priceData = this.extend(this.parseLastPrice(Helpers.GetValue(pricesData, marketId), market), parameters);
12189 ((java.util.List<Object>)results).add(priceData);
12190 }
12191 }
12192 symbols = this.marketSymbols(symbols);
12193 return this.filterByArray(results, "symbol", symbols);
12194 }
12195
12196 public Object parseTickers(Object tickers, Object... optionalArgs)
12197 {

Callers 4

fetchLastPricesMethod · 0.45
fetchLastPricesMethod · 0.45
fetchLastPricesMethod · 0.45
fetchLastPricesMethod · 0.45

Calls 13

getArgMethod · 0.95
isTrueMethod · 0.95
isArrayMethod · 0.95
isLessThanMethod · 0.95
getArrayLengthMethod · 0.95
extendMethod · 0.95
parseLastPriceMethod · 0.95
GetValueMethod · 0.95
objectKeysMethod · 0.95
safeMarketMethod · 0.95
marketSymbolsMethod · 0.95
filterByArrayMethod · 0.95

Tested by

no test coverage detected