(Object orders, Object... optionalArgs)
| 6810 | } |
| 6811 | |
| 6812 | public Object parseOrders(Object orders, Object... optionalArgs) |
| 6813 | { |
| 6814 | // |
| 6815 | // the value of orders is either a dict or a list |
| 6816 | // |
| 6817 | // dict |
| 6818 | // |
| 6819 | // { |
| 6820 | // 'id1': { ... }, |
| 6821 | // 'id2': { ... }, |
| 6822 | // 'id3': { ... }, |
| 6823 | // ... |
| 6824 | // } |
| 6825 | // |
| 6826 | // list |
| 6827 | // |
| 6828 | // [ |
| 6829 | // { 'id': 'id1', ... }, |
| 6830 | // { 'id': 'id2', ... }, |
| 6831 | // { 'id': 'id3', ... }, |
| 6832 | // ... |
| 6833 | // ] |
| 6834 | // |
| 6835 | Object market = Helpers.getArg(optionalArgs, 0, null); |
| 6836 | Object since = Helpers.getArg(optionalArgs, 1, null); |
| 6837 | Object limit = Helpers.getArg(optionalArgs, 2, null); |
| 6838 | Object parameters = Helpers.getArg(optionalArgs, 3, new java.util.HashMap<String, Object>() {{}}); |
| 6839 | Object results = new java.util.ArrayList<Object>(java.util.Arrays.asList()); |
| 6840 | if (Helpers.isTrue(Helpers.isArray(orders))) |
| 6841 | { |
| 6842 | for (var i = 0; Helpers.isLessThan(i, Helpers.getArrayLength(orders)); i++) |
| 6843 | { |
| 6844 | Object parsed = this.parseOrder(Helpers.GetValue(orders, i), market); // don't inline this call |
| 6845 | Object order = this.extend(parsed, parameters); |
| 6846 | ((java.util.List<Object>)results).add(order); |
| 6847 | } |
| 6848 | } else |
| 6849 | { |
| 6850 | Object ids = Helpers.objectKeys(orders); |
| 6851 | for (var i = 0; Helpers.isLessThan(i, Helpers.getArrayLength(ids)); i++) |
| 6852 | { |
| 6853 | Object id = Helpers.GetValue(ids, i); |
| 6854 | Object idExtended = this.extend(new java.util.HashMap<String, Object>() {{ |
| 6855 | put( "id", id ); |
| 6856 | }}, Helpers.GetValue(orders, id)); |
| 6857 | Object parsedOrder = this.parseOrder(idExtended, market); // don't inline these calls |
| 6858 | Object order = this.extend(parsedOrder, parameters); |
| 6859 | ((java.util.List<Object>)results).add(order); |
| 6860 | } |
| 6861 | } |
| 6862 | results = this.sortBy(results, "timestamp"); |
| 6863 | Object symbol = ((Helpers.isTrue((!Helpers.isEqual(market, null))))) ? Helpers.GetValue(market, "symbol") : null; |
| 6864 | return this.filterBySymbolSinceLimit(results, symbol, since, limit); |
| 6865 | } |
| 6866 | |
| 6867 | public Object calculateFeeWithRate(Object symbol, Object type, Object side, Object amount, Object price, Object... optionalArgs) |
| 6868 | { |
no test coverage detected