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