((RObject)obj.getValue()).delete(); } else if (obj.getValue() instanceof RDeque) { deleteCollection(deleted, (Iterable<?>)obj.getValue()); ((RObject)obj.getValue()).delete(); } else if (obj.getValue() instanceof RQueue) { deleteCollection(deleted, (Iterable<?>)obj.getValue()); ((RObject)obj.getValue()).delete(); } else if (obj.getValue() instanceof RSet) { deleteCollection(deleted, (Iterable<?>)obj.getValue()); ((RObject)obj.getValue()).delete(); } else if (obj.getValue() instanceof RList) { deleteCollection(deleted, (Iterable<?>)obj.getValue()); ((RObject)obj.getValue()).delete(); } else if (isLiveObject(obj.getValue())) { if (deleted.add(getMap(obj.getValue()).getName())) { deleteCollection(deleted, map.keySet()); deleteCollection(deleted, map.values()); ((RObject)obj.getValue()).delete(); } else { validateAnnotation(attachedObject, obj.getKey());
((RObject)obj.getValue()).delete(); } else if (obj.getValue() instanceof RDeque) { deleteCollection(deleted, (Iterable<?>)obj.getValue()); ((RObject)obj.getValue()).delete(); } else if (obj.getValue() instanceof RQueue) { deleteCollection(deleted, (Iterable<?>)obj.getValue()); ((RObject)obj.getValue()).delete(); } else if (obj.getValue() instanceof RSet) { deleteCollection(deleted, (Iterable<?>)obj.getValue()); ((RObject)obj.getValue()).delete(); } else if (obj.getValue() instanceof RList) { deleteCollection(deleted, (Iterable<?>)obj.getValue()); ((RObject)obj.getValue()).delete(); } else if (isLiveObject(obj.getValue())) { if (deleted.add(getMap(obj.getValue()).getName())) { deleteCollection(deleted, map.keySet()); deleteCollection(deleted, map.values()); ((RObject)obj.getValue()).delete(); } else { validateAnnotation(attachedObject, obj.getKey());
((RObject)obj.getValue()).delete(); } else if (obj.getValue() instanceof RDeque) { deleteCollection(deleted, (Iterable<?>)obj.getValue()); ((RObject)obj.getValue()).delete(); } else if (obj.getValue() instanceof RQueue) { deleteCollection(deleted, (Iterable<?>)obj.getValue()); ((RObject)obj.getValue()).delete(); } else if (obj.getValue() instanceof RSet) { deleteCollection(deleted, (Iterable<?>)obj.getValue()); ((RObject)obj.getValue()).delete(); } else if (obj.getValue() instanceof RList) { deleteCollection(deleted, (Iterable<?>)obj.getValue()); ((RObject)obj.getValue()).delete(); } else if (isLiveObject(obj.getValue())) { if (deleted.add(getMap(obj.getValue()).getName())) { deleteCollection(deleted, map.keySet()); deleteCollection(deleted, map.values()); ((RObject)obj.getValue()).delete(); } else { validateAnnotation(attachedObject, obj.getKey());