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

Method parseConversions

java/lib/src/main/java/io/github/ccxt/Exchange.java:13807–13850  ·  view source on GitHub ↗
(Object conversions, Object... optionalArgs)

Source from the content-addressed store, hash-verified

13805 }
13806
13807 public Object parseConversions(Object conversions, Object... optionalArgs)
13808 {
13809 Object code = Helpers.getArg(optionalArgs, 0, null);
13810 Object fromCurrencyKey = Helpers.getArg(optionalArgs, 1, null);
13811 Object toCurrencyKey = Helpers.getArg(optionalArgs, 2, null);
13812 Object since = Helpers.getArg(optionalArgs, 3, null);
13813 Object limit = Helpers.getArg(optionalArgs, 4, null);
13814 Object parameters = Helpers.getArg(optionalArgs, 5, new java.util.HashMap<String, Object>() {{}});
13815 conversions = this.toArray(conversions);
13816 Object result = new java.util.ArrayList<Object>(java.util.Arrays.asList());
13817 Object fromCurrency = null;
13818 Object toCurrency = null;
13819 for (var i = 0; Helpers.isLessThan(i, Helpers.getArrayLength(conversions)); i++)
13820 {
13821 Object entry = Helpers.GetValue(conversions, i);
13822 Object fromId = this.safeString(entry, fromCurrencyKey);
13823 Object toId = this.safeString(entry, toCurrencyKey);
13824 if (Helpers.isTrue(!Helpers.isEqual(fromId, null)))
13825 {
13826 fromCurrency = this.safeCurrency(fromId);
13827 }
13828 if (Helpers.isTrue(!Helpers.isEqual(toId, null)))
13829 {
13830 toCurrency = this.safeCurrency(toId);
13831 }
13832 Object conversion = this.extend(this.parseConversion(entry, fromCurrency, toCurrency), parameters);
13833 ((java.util.List<Object>)result).add(conversion);
13834 }
13835 Object sorted = this.sortBy(result, "timestamp");
13836 Object currency = null;
13837 if (Helpers.isTrue(!Helpers.isEqual(code, null)))
13838 {
13839 currency = this.safeCurrency(code);
13840 code = Helpers.GetValue(currency, "code");
13841 }
13842 if (Helpers.isTrue(Helpers.isEqual(code, null)))
13843 {
13844 return this.filterBySinceLimit(sorted, since, limit);
13845 }
13846 Object fromConversion = this.filterBy(sorted, "fromCurrency", code);
13847 Object toConversion = this.filterBy(sorted, "toCurrency", code);
13848 Object both = this.arrayConcat(fromConversion, toConversion);
13849 return this.filterBySinceLimit(both, since, limit);
13850 }
13851
13852 public Object parseConversion(Object conversion, Object... optionalArgs)
13853 {

Calls 15

getArgMethod · 0.95
toArrayMethod · 0.95
isLessThanMethod · 0.95
getArrayLengthMethod · 0.95
GetValueMethod · 0.95
safeStringMethod · 0.95
isTrueMethod · 0.95
isEqualMethod · 0.95
safeCurrencyMethod · 0.95
extendMethod · 0.95
parseConversionMethod · 0.95
sortByMethod · 0.95

Tested by

no test coverage detected