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

Method filterBySinceLimit

java/lib/src/main/java/io/github/ccxt/Exchange.java:4560–4590  ·  view source on GitHub ↗
(Object array, Object... optionalArgs)

Source from the content-addressed store, hash-verified

4558 }
4559
4560 public Object filterBySinceLimit(Object array, Object... optionalArgs)
4561 {
4562 Object since = Helpers.getArg(optionalArgs, 0, null);
4563 Object limit = Helpers.getArg(optionalArgs, 1, null);
4564 Object key = Helpers.getArg(optionalArgs, 2, "timestamp");
4565 Object tail = Helpers.getArg(optionalArgs, 3, false);
4566 Object sinceIsDefined = this.valueIsDefined(since);
4567 Object parsedArray = ((Object)this.toArray(array));
4568 Object result = parsedArray;
4569 if (Helpers.isTrue(sinceIsDefined))
4570 {
4571 result = new java.util.ArrayList<Object>(java.util.Arrays.asList());
4572 for (var i = 0; Helpers.isLessThan(i, Helpers.getArrayLength(parsedArray)); i++)
4573 {
4574 Object entry = Helpers.GetValue(parsedArray, i);
4575 Object value = this.safeValue(entry, key);
4576 if (Helpers.isTrue(Helpers.isTrue(value) && Helpers.isTrue((Helpers.isGreaterThanOrEqual(value, since)))))
4577 {
4578 ((java.util.List<Object>)result).add(entry);
4579 }
4580 }
4581 }
4582 if (Helpers.isTrue(Helpers.isTrue(tail) && Helpers.isTrue(!Helpers.isEqual(limit, null))))
4583 {
4584 return this.arraySlice(result, Helpers.opNeg(limit));
4585 }
4586 // if the user provided a 'since' argument
4587 // we want to limit the result starting from the 'since'
4588 Object shouldFilterFromStart = !Helpers.isTrue(tail) && Helpers.isTrue(sinceIsDefined);
4589 return this.filterByLimit(result, limit, key, shouldFilterFromStart);
4590 }
4591
4592 public Object filterByValueSinceLimit(Object array, Object field, Object... optionalArgs)
4593 {

Callers 15

parseOHLCVsMethod · 0.95
parseConversionsMethod · 0.95
fetchPositionsHistoryMethod · 0.45
fetchPositionsHistoryMethod · 0.45
fetchPositionsHistoryMethod · 0.45
fetchPositionsHistoryMethod · 0.45
fetchMyTradesMethod · 0.45

Calls 14

getArgMethod · 0.95
valueIsDefinedMethod · 0.95
toArrayMethod · 0.95
isTrueMethod · 0.95
isLessThanMethod · 0.95
getArrayLengthMethod · 0.95
GetValueMethod · 0.95
safeValueMethod · 0.95
isGreaterThanOrEqualMethod · 0.95
isEqualMethod · 0.95
arraySliceMethod · 0.95
opNegMethod · 0.95

Tested by

no test coverage detected