package com.prateekj.snooper.networksnooper.repo; import com.prateekj.snooper.networksnooper.model.HttpCall; import com.prateekj.snooper.networksnooper.model.IdInitializer; import java.util.List; import io.realm.Realm; import static io.realm.Sort.DESCENDING; public class SnooperRepo { private Realm realm; public SnooperRepo(Realm realm) { this.realm = realm; } public void save(HttpCall httpCall) { new IdInitializer(this.realm).initialize(httpCall); realm.beginTransaction(); realm.copyToRealm(httpCall); realm.commitTransaction(); } public List<HttpCall> findAll() { return realm.where(HttpCall.class).findAllSorted("date", DESCENDING); } public void deleteAll() { realm.beginTransaction(); realm.delete(HttpCall.class); realm.commitTransaction(); } public HttpCall findById(int id) { return realm.where(HttpCall.class).equalTo("id", id).findFirst(); } }