(Object aa, Object key, Object value)
| 131 | // ---------- filterBy ---------- |
| 132 | |
| 133 | public static List<Object> filterBy(Object aa, Object key, Object value) { |
| 134 | List<Object> targetA; |
| 135 | if (aa instanceof List) { |
| 136 | targetA = (List<Object>) aa; |
| 137 | } else { |
| 138 | targetA = new ArrayList<>(((Map<String, Object>) aa).values()); |
| 139 | } |
| 140 | List<Object> out = new ArrayList<>(); |
| 141 | for (Object elem : targetA) { |
| 142 | Map<String, Object> m = (Map<String, Object>) elem; |
| 143 | Object v = m.get((String) key); |
| 144 | if (Objects.equals(v == null ? null : v.toString(), |
| 145 | value == null ? null : value.toString())) { |
| 146 | out.add(elem); |
| 147 | } |
| 148 | } |
| 149 | return out; |
| 150 | } |
| 151 | |
| 152 | // ---------- extend / Extend (shallow merge) ---------- |
| 153 |
no test coverage detected