@Override Object toJavaObj(Multimap<?, ?> value) throws IOException { final LinkedHashMap<Object, List<Object>> result = new LinkedHashMap<>(); value.forEach(e -> { List<Object> list = result.get(e._1); if (list == null) { list = new ArrayList<>(); result.put(e._1, list); } list.add(e._2); }); return result; }
private static String expectedMultimapJson(Multimap<?, ?> multimap, int opts) { final LinkedHashMap<Object, List<Object>> map = new LinkedHashMap<>(); multimap.forEach(e -> { List<Object> list = map.computeIfAbsent(e._1, k -> new ArrayList<>()); list.add(e._2); }); StringBuilder sb = new StringBuilder("{"); map.forEach((k, l) -> sb.append(expectedJson(k.toString(), opts)).append(":").append(expectedJson(io.vavr.collection.Stream.ofAll(l)))); sb.append("}"); return sb.toString(); }
public void validateNamespaces() { getLinks().forEach(link -> namespaceManager.validateNamespaces(Links.getRel(link))); resources.forEach( (key, rel) -> { namespaceManager.validateNamespaces(key); rel.validateNamespaces(); }); }