private static void removeDependents(Map<String, EmbedNode> embeds, String id) { // get embed keys as a separate array to enable deleting keys in map for (final String id_dep : new HashSet<String>(embeds.keySet())) { final EmbedNode e = embeds.get(id_dep); if (e == null || e.parent == null || !(e.parent instanceof Map)) { continue; } final String pid = (String) ((Map<String, Object>) e.parent).get(JsonLdConsts.ID); if (Obj.equals(id, pid)) { embeds.remove(id_dep); removeDependents(embeds, id_dep); } } }
private static void removeDependents(Map<String, EmbedNode> embeds, String id) { // get embed keys as a separate array to enable deleting keys in map for (final String id_dep : new HashSet<String>(embeds.keySet())) { final EmbedNode e = embeds.get(id_dep); if (e == null || e.parent == null || !(e.parent instanceof Map)) { continue; } final String pid = (String) ((Map<String, Object>) e.parent).get(JsonLdConsts.ID); if (Obj.equals(id, pid)) { embeds.remove(id_dep); removeDependents(embeds, id_dep); } } }
private static void removeDependents(Map<String, EmbedNode> embeds, String id) { // get embed keys as a separate array to enable deleting keys in map for (final Map.Entry<String, EmbedNode> stringEmbedNodeEntry : embeds.entrySet()) { final EmbedNode e = stringEmbedNodeEntry.getValue(); final Object p = e.parent != null ? e.parent : newMap(); if (!(p instanceof Map)) { continue; } final String pid = (String) ((Map<String, Object>) p).get("@id"); if (Obj.equals(id, pid)) { embeds.remove(stringEmbedNodeEntry.getKey()); removeDependents(embeds, stringEmbedNodeEntry.getKey()); } } }
removeDependents(embeds, id);
removeDependents(links, id);