Skip to content

Instantly share code, notes, and snippets.

@tomkoptel
Created January 2, 2017 12:13
Show Gist options
  • Save tomkoptel/dac0a87b82d6571c0c0e9bfc438800af to your computer and use it in GitHub Desktop.
Save tomkoptel/dac0a87b82d6571c0c0e9bfc438800af to your computer and use it in GitHub Desktop.
Realm Wrappers
public interface RealmWrapper {
Observable<Realm> asObservable();
<E extends RealmModel> void createAllFromJson(Class<E> clazz, JSONArray json);
<E extends RealmModel> void createOrUpdateAllFromJson(Class<E> clazz, JSONArray json);
<E extends RealmModel> void createAllFromJson(Class<E> clazz, String json);
<E extends RealmModel> void createOrUpdateAllFromJson(Class<E> clazz, String json);
<E extends RealmModel> void createAllFromJson(Class<E> clazz, InputStream inputStream) throws IOException;
<E extends RealmModel> void createOrUpdateAllFromJson(Class<E> clazz, InputStream in) throws IOException;
<E extends RealmModel> E createObjectFromJson(Class<E> clazz, JSONObject json);
<E extends RealmModel> E createOrUpdateObjectFromJson(Class<E> clazz, JSONObject json);
<E extends RealmModel> E createObjectFromJson(Class<E> clazz, String json);
<E extends RealmModel> E createOrUpdateObjectFromJson(Class<E> clazz, String json);
<E extends RealmModel> E createObjectFromJson(Class<E> clazz, InputStream inputStream) throws IOException;
<E extends RealmModel> E createOrUpdateObjectFromJson(Class<E> clazz, InputStream in) throws IOException;
<E extends RealmModel> E createObject(Class<E> clazz);
<E extends RealmModel> E createObject(Class<E> clazz, Object primaryKeyValue);
<E extends RealmModel> E copyToRealm(E object);
<E extends RealmModel> E copyToRealmOrUpdate(E object);
<E extends RealmModel> List<E> copyToRealm(Iterable<E> objects);
void insert(Collection<? extends RealmModel> objects);
void insert(RealmModel object);
void insertOrUpdate(Collection<? extends RealmModel> objects);
void insertOrUpdate(RealmModel object);
<E extends RealmModel> List<E> copyToRealmOrUpdate(Iterable<E> objects);
<E extends RealmModel> List<E> copyFromRealm(Iterable<E> realmObjects);
<E extends RealmModel> List<E> copyFromRealm(Iterable<E> realmObjects, int maxDepth);
<E extends RealmModel> E copyFromRealm(E realmObject);
<E extends RealmModel> E copyFromRealm(E realmObject, int maxDepth);
<E extends RealmModel> RealmQueryWrapper<E> where(Class<E> clazz);
void addChangeListener(RealmChangeListener<Realm> listener);
void executeTransaction(Realm.Transaction transaction);
RealmAsyncTask executeTransactionAsync(final Realm.Transaction transaction);
RealmAsyncTask executeTransactionAsync(final Realm.Transaction transaction, final Realm.Transaction.OnSuccess onSuccess);
RealmAsyncTask executeTransactionAsync(final Realm.Transaction transaction, final Realm.Transaction.OnError onError);
RealmAsyncTask executeTransactionAsync(final Realm.Transaction transaction, final Realm.Transaction.OnSuccess onSuccess, final Realm.Transaction.OnError onError);
void delete(Class<? extends RealmModel> clazz);
void beginTransaction();
void commitTransaction();
}
public interface RealmResultsWrapper<E extends RealmModel> {
int size();
E get(int i);
}
public interface RealmQueryWrapper<E extends RealmModel> {
RealmResultsWrapper<E> findAll();
RealmQueryWrapper<E> equalTo(String fieldName, String value);
E findFirst();
}
@tomkoptel
Copy link
Author

This snippet created for the sake of the demo. There are missing API in listed interfaces above.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment