@Override public RealmModel getRealm(String id) { if (!cache.isEnabled()) return getDelegate().getRealm(id); CachedRealm cached = cache.getCachedRealm(id); if (cached == null) { RealmModel model = getDelegate().getRealm(id); if (model == null) return null; if (realmInvalidations.contains(id)) return model; cached = new CachedRealm(cache, this, model); cache.addCachedRealm(cached); } else if (realmInvalidations.contains(id)) { return getDelegate().getRealm(id); } else if (managedRealms.containsKey(id)) { return managedRealms.get(id); } RealmAdapter adapter = new RealmAdapter(cached, this); managedRealms.put(id, adapter); return adapter; }
@Override public RealmModel getRealmByName(String name) { if (!cache.isEnabled()) return getDelegate().getRealmByName(name); CachedRealm cached = cache.getCachedRealmByName(name); if (cached == null) { RealmModel model = getDelegate().getRealmByName(name); if (model == null) return null; if (realmInvalidations.contains(model.getId())) return model; cached = new CachedRealm(cache, this, model); cache.addCachedRealm(cached); } else if (realmInvalidations.contains(cached.getId())) { return getDelegate().getRealmByName(name); } else if (managedRealms.containsKey(cached.getId())) { return managedRealms.get(cached.getId()); } RealmAdapter adapter = new RealmAdapter(cached, this); managedRealms.put(cached.getId(), adapter); return adapter; }
return managedRealms.get(id); RealmAdapter adapter = new RealmAdapter(session, cached, this); if (wasCached) { CachedRealmModel.RealmCachedEvent event = new CachedRealmModel.RealmCachedEvent() {