(Object pricesData, Object... optionalArgs)
| 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 | { |
no test coverage detected