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

Method parseOrders

java/lib/src/main/java/io/github/ccxt/Exchange.java:6812–6865  ·  view source on GitHub ↗
(Object orders, Object... optionalArgs)

Source from the content-addressed store, hash-verified

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 {

Callers 15

fetchOrdersMethod · 0.45
fetchOrdersMethod · 0.45
fetchOpenOrdersMethod · 0.45
createOrdersMethod · 0.45
cancelOrdersMethod · 0.45
createOrdersMethod · 0.45
fetchOrdersMethod · 0.45
fetchOpenOrdersMethod · 0.45
fetchOpenOrdersMethod · 0.45
fetchOrdersMethod · 0.45
createOrdersMethod · 0.45
fetchOpenOrdersMethod · 0.45

Calls 13

getArgMethod · 0.95
isTrueMethod · 0.95
isArrayMethod · 0.95
isLessThanMethod · 0.95
getArrayLengthMethod · 0.95
parseOrderMethod · 0.95
GetValueMethod · 0.95
extendMethod · 0.95
objectKeysMethod · 0.95
sortByMethod · 0.95
isEqualMethod · 0.95

Tested by

no test coverage detected