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

Method parseTickers

java/lib/src/main/java/io/github/ccxt/Exchange.java:12196–12245  ·  view source on GitHub ↗
(Object tickers, Object... optionalArgs)

Source from the content-addressed store, hash-verified

12194 }
12195
12196 public Object parseTickers(Object tickers, Object... optionalArgs)
12197 {
12198 //
12199 // the value of tickers is either a dict or a list
12200 //
12201 //
12202 // dict
12203 //
12204 // {
12205 // 'marketId1': { ... },
12206 // 'marketId2': { ... },
12207 // 'marketId3': { ... },
12208 // ...
12209 // }
12210 //
12211 // list
12212 //
12213 // [
12214 // { 'market': 'marketId1', ... },
12215 // { 'market': 'marketId2', ... },
12216 // { 'market': 'marketId3', ... },
12217 // ...
12218 // ]
12219 //
12220 Object symbols = Helpers.getArg(optionalArgs, 0, null);
12221 Object parameters = Helpers.getArg(optionalArgs, 1, new java.util.HashMap<String, Object>() {{}});
12222 Object results = new java.util.ArrayList<Object>(java.util.Arrays.asList());
12223 if (Helpers.isTrue(Helpers.isArray(tickers)))
12224 {
12225 for (var i = 0; Helpers.isLessThan(i, Helpers.getArrayLength(tickers)); i++)
12226 {
12227 Object parsedTicker = this.parseTicker(Helpers.GetValue(tickers, i));
12228 Object ticker = this.extend(parsedTicker, parameters);
12229 ((java.util.List<Object>)results).add(ticker);
12230 }
12231 } else
12232 {
12233 Object marketIds = Helpers.objectKeys(tickers);
12234 for (var i = 0; Helpers.isLessThan(i, Helpers.getArrayLength(marketIds)); i++)
12235 {
12236 Object marketId = Helpers.GetValue(marketIds, i);
12237 Object market = this.safeMarket(marketId);
12238 Object parsed = this.parseTicker(Helpers.GetValue(tickers, marketId), market);
12239 Object ticker = this.extend(parsed, parameters);
12240 ((java.util.List<Object>)results).add(ticker);
12241 }
12242 }
12243 symbols = this.marketSymbols(symbols);
12244 return this.filterByArray(results, "symbol", symbols);
12245 }
12246
12247 public Object parseDepositAddresses(Object addresses, Object... optionalArgs)
12248 {

Callers

nothing calls this directly

Calls 13

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

Tested by

no test coverage detected