Commit b180da5c authored by Leonardo Aramaki's avatar Leonardo Aramaki

Moved default setting lambda to a separate function

parent 4535d9ee
...@@ -44,9 +44,13 @@ public class RealmPublicSettingRepository extends RealmRepository ...@@ -44,9 +44,13 @@ public class RealmPublicSettingRepository extends RealmRepository
) )
.unsubscribeOn(AndroidSchedulers.from(Looper.myLooper())) .unsubscribeOn(AndroidSchedulers.from(Looper.myLooper()))
.filter(it -> it.isLoaded() && it.isValid()) .filter(it -> it.isLoaded() && it.isValid())
.map(it -> { .map(it -> getPublicSettingOrDefault(id, it))
if (it.size() > 0) { .first(Optional.absent()));
return Optional.of(it.get(0).asPublicSetting()); }
private Optional<PublicSetting> getPublicSettingOrDefault(String id, RealmResults<RealmPublicSetting> results) {
if (results.size() > 0) {
return Optional.of(results.get(0).asPublicSetting());
} }
PublicSetting defaultSetting = PublicSetting.builder() PublicSetting defaultSetting = PublicSetting.builder()
...@@ -55,7 +59,5 @@ public class RealmPublicSettingRepository extends RealmRepository ...@@ -55,7 +59,5 @@ public class RealmPublicSettingRepository extends RealmRepository
.setUpdatedAt(0L) .setUpdatedAt(0L)
.build(); .build();
return Optional.of(defaultSetting); return Optional.of(defaultSetting);
})
.first(Optional.absent()));
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment