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

Method filterByArray

java/lib/src/main/java/io/github/ccxt/Exchange.java:8579–8610  ·  view source on GitHub ↗
(Object objects, Object key, Object... optionalArgs)

Source from the content-addressed store, hash-verified

8577 }
8578
8579 public Object filterByArray(Object objects, Object key, Object... optionalArgs)
8580 {
8581 Object values = Helpers.getArg(optionalArgs, 0, null);
8582 Object indexed = Helpers.getArg(optionalArgs, 1, true);
8583 objects = this.toArray(objects);
8584 // return all of them if no values were passed
8585 if (Helpers.isTrue(Helpers.isTrue(Helpers.isEqual(values, null)) || !Helpers.isTrue(values)))
8586 {
8587 // return indexed ? this.indexBy (objects, key) : objects;
8588 if (Helpers.isTrue(indexed))
8589 {
8590 return this.indexBy(objects, key);
8591 } else
8592 {
8593 return objects;
8594 }
8595 }
8596 Object results = new java.util.ArrayList<Object>(java.util.Arrays.asList());
8597 for (var i = 0; Helpers.isLessThan(i, Helpers.getArrayLength(objects)); i++)
8598 {
8599 if (Helpers.isTrue(this.inArray(Helpers.GetValue(Helpers.GetValue(objects, i), key), values)))
8600 {
8601 ((java.util.List<Object>)results).add(Helpers.GetValue(objects, i));
8602 }
8603 }
8604 // return indexed ? this.indexBy (results, key) : results;
8605 if (Helpers.isTrue(indexed))
8606 {
8607 return this.indexBy(results, key);
8608 }
8609 return results;
8610 }
8611
8612 public Object filterOutByArray(Object objects, Object key, Object... optionalArgs)
8613 {

Callers 15

parseLastPricesMethod · 0.95
parseTickersMethod · 0.95
parseDepositAddressesMethod · 0.95
parseFundingRatesMethod · 0.95
parseOpenInterestsMethod · 0.95
filterByArrayTickersMethod · 0.95
filterByArrayADLRanksMethod · 0.95
parseAllGreeksMethod · 0.95
fetchLastPricesMethod · 0.45

Calls 10

getArgMethod · 0.95
toArrayMethod · 0.95
isTrueMethod · 0.95
isEqualMethod · 0.95
indexByMethod · 0.95
isLessThanMethod · 0.95
getArrayLengthMethod · 0.95
inArrayMethod · 0.95
GetValueMethod · 0.95
addMethod · 0.45

Tested by

no test coverage detected