Commit b180da5c authored by Leonardo Aramaki's avatar Leonardo Aramaki

Moved default setting lambda to a separate function

parent 4535d9ee
...@@ -44,18 +44,20 @@ public class RealmPublicSettingRepository extends RealmRepository ...@@ -44,18 +44,20 @@ 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) {
return Optional.of(it.get(0).asPublicSetting());
}
PublicSetting defaultSetting = PublicSetting.builder()
.setId(id)
.setValue("")
.setUpdatedAt(0L)
.build();
return Optional.of(defaultSetting);
})
.first(Optional.absent())); .first(Optional.absent()));
} }
private Optional<PublicSetting> getPublicSettingOrDefault(String id, RealmResults<RealmPublicSetting> results) {
if (results.size() > 0) {
return Optional.of(results.get(0).asPublicSetting());
}
PublicSetting defaultSetting = PublicSetting.builder()
.setId(id)
.setValue("")
.setUpdatedAt(0L)
.build();
return Optional.of(defaultSetting);
}
} }
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