@Override public void addInvalidations(RealmCacheManager realmCache, Set<String> invalidations) { realmCache.groupQueriesInvalidations(realmId, invalidations); }
@Override public void addInvalidations(RealmCacheManager realmCache, Set<String> invalidations) { realmCache.groupQueriesInvalidations(realmId, invalidations); if (parentId != null) { invalidations.add(parentId); } }
@Override public void addInvalidations(RealmCacheManager realmCache, Set<String> invalidations) { realmCache.groupQueriesInvalidations(realmId, invalidations); if (newParentId != null) { invalidations.add(newParentId); } if (oldParentId != null) { invalidations.add(oldParentId); } }
private void invalidateGroup(String id, String realmId, boolean invalidateQueries) { invalidateGroup(id); if (invalidateQueries) { cache.groupQueriesInvalidations(realmId, invalidations); } }
private GroupModel groupAdded(RealmModel realm, GroupModel group) { listInvalidations.add(realm.getId()); cache.groupQueriesInvalidations(realm.getId(), invalidations); invalidations.add(group.getId()); invalidationEvents.add(GroupAddedEvent.create(group.getId(), realm.getId())); return group; }
@Override public boolean removeGroup(RealmModel realm, GroupModel group) { invalidateGroup(group.getId(), realm.getId(), true); listInvalidations.add(realm.getId()); cache.groupQueriesInvalidations(realm.getId(), invalidations); if (group.getParentId() != null) { invalidateGroup(group.getParentId(), realm.getId(), false); // Queries already invalidated } invalidationEvents.add(GroupRemovedEvent.create(group, realm.getId())); return getRealmDelegate().removeGroup(realm, group); }