package com; import com.model.CommentInfo; import com.model.ImageInfo; import com.model.MessageInfo; import com.model._User; import java.util.HashMap; import io.realm.Realm; import rx.Observable; /** * Created by baixiaokang on 17/1/25. */ public class DbFactory { public static Observable getAllImages(HashMap<String, Object> param) { return Observable.defer(() -> Realm.getDefaultInstance() .where(ImageInfo.class) .equalTo(C.TYPE, (String) param.get(C.TYPE)) .findAll().asObservable()); } public static Observable getCommentList(HashMap<String, Object> param) { return Observable.defer(() -> Realm.getDefaultInstance() .where(CommentInfo.class) .equalTo("article.objectId", (String) param.get(C.OBJECT_ID)) .findAll().asObservable()); } public static Observable getAllUser(HashMap<String, Object> param) { return Observable.defer(() -> Realm.getDefaultInstance().where(_User.class).findAll().asObservable()); } public static Observable getUserCommentList(HashMap<String, Object> param) { return Observable.defer(() -> Realm.getDefaultInstance() .where(CommentInfo.class) .equalTo("creater.objectId", (String) param.get(C.OBJECT_ID)) .findAll().asObservable()); } public static Observable getMessageList(HashMap<String, Object> param) { return Observable.defer(() -> Realm.getDefaultInstance() .where(MessageInfo.class) .equalTo(C.UID, (String) param.get(C.UID)) .findAll().asObservable()); } }