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