package com.jerey.keepgank.realm;
import android.content.Context;
import com.jerey.keepgank.bean.Bookmark;
import com.jerey.keepgank.data.IData;
import java.util.List;
import io.realm.DynamicRealm;
import io.realm.RealmConfiguration;
import io.realm.RealmMigration;
import rx.Observable;
/**
* Created by Xiamin on 2017/2/12.
*/
public class RealmData implements IData{
private Context mContext;
private RealmConfiguration mConfiguration;
public RealmData(Context context){
this(context, null);
}
public RealmData(Context context, RealmConfiguration configuration){
this.mContext = context;
if(configuration == null){
this.mConfiguration = new RealmConfiguration.Builder(context)
.name("Gank.realm")
.schemaVersion(0)
.setModules(new GankModule())
.migration(new RealmMigration() {
@Override
public void migrate(DynamicRealm dynamicRealm, long l, long l1) {
if (l == 0) {
l++;
}
}
})
.build();
} else {
this.mConfiguration = configuration;
}
}
@Override
public Observable<Bookmark> addBookmark(Bookmark bookmark) {
return null;
}
@Override
public Observable<Bookmark> removeBookmark(String id) {
return null;
}
@Override
public Observable<Bookmark> findBookmarkById(String id) {
return null;
}
@Override
public Observable<List<Bookmark>> getBookmarkList() {
return null;
}
@Override
public Observable<List<Bookmark>> getBookmarkList(String type) {
return null;
}
}