领域,动态地传递RealmObjects模型?

最大限度

我有成千上万个字符串,并且根据内容,我想将它们添加到不同的RealmObjects模型中,并且我有大约10个领域模型,

现在我正在做这样的事情:

if (string.contains("abc")) {
        mRealm.beginTransaction();
        mRealm.copyToRealmOrUpdate(new ABCModel(string));
        mRealm.commitTransaction();
    }

if (string.contains("xyz")) {
    mRealm.beginTransaction();
    mRealm.copyToRealmOrUpdate(new XYZModel(string));
    mRealm.commitTransaction();
}

// and so on

我想知道如何将其传递给单个方法来执行事务,而我只需传递字符串和模型类名称,

我如何实现这样的目标:

private void copyToRealm(RealmModel model, String string){
    mRealm.beginTransaction();
    mRealm.copyToRealmOrUpdate(new model(string));
    mRealm.commitTransaction();

}

并称它为

copyToRealm(ABCModel, string);

我想在查询时做同样的事情

public RealmResults<?> queryChemistry(RealmModel model, String year) {
    return realm.where(model.class)
            .contains("Title", "string")
            .findAll();

}

通过模型,我的意思是扩展了类的类RealmObject

如果您需要更多信息,请知道我将更新问题,谢谢

史诗熊猫力量

老实说,这并不是严格的Realm问题,我个人只是创建一个枚举,该枚举知道如何创建其对应的对象以及如何评估模型是否属于该对象。

public enum Models {
    ABC {
        @Override
        public boolean evaluateIfModel(String input) {
            return input.contains("abc");
        }

        @Override
        public RealmModel createModel(String input) {
            return new ABCModel(input);
        }
    };

    public abstract boolean evaluateIfModel(String input);
    public abstract RealmModel createModel(String input);
}

for(Models model : Models.values()) {
    if(model.evaluateIfModel(input)) {
        final _model = model;
        realm.executeTransaction(new Realm.Transaction() {
            @Override
            public void execute(Realm realm) {
                realm.copyToRealmOrUpdate(_model.createModel(input));
            }
        });
        break;
    }
}

public <T extends RealmModel> RealmResults<T> queryChemistry(T model, String year) {
    return realm.where(model.getClass())
            .contains("Title", "string")
            .findAll();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

动态地改变模型的角度

来自分类Dev

动态地将urlRoot传递给bone.js模型

来自分类Dev

如何动态地将数据传递给另一个模型?

来自分类Dev

反应:动态地传递多个模态和传递道具

来自分类Dev

动态地将代码传递给关闭/异常功能

来自分类Dev

动态地将javascript变量传递给angularJS函数

来自分类Dev

R:动态地将数据框传递给函数

来自分类Dev

动态地将参数传递给onclick函数

来自分类Dev

我如何动态地将值传递给组件

来自分类Dev

Yii2:如何动态地向模型类添加验证规则?

来自分类Dev

动态地将链接字段添加到ASP.NET MVC EF模型

来自分类Dev

Yii2:如何动态地向模型类添加验证规则?

来自分类Dev

从HTML页面动态地将数据从JSP传递到Servlet

来自分类Dev

如何使用标签动态地将值传递给gridview行?

来自分类Dev

有什么方法可以动态地将对象属性作为单个参数传递?

来自分类Dev

我如何动态地将数据传递给基因剔除模板绑定

来自分类Dev

我如何动态地将以下数据作为json传递给asyncHTTPClient?

来自分类Dev

Fullcalendar,如何动态地将传递的参数更改为eventSource?

来自分类Dev

我们可以动态地将值传递给Spring bean定义的参数吗?

来自分类Dev

如何动态地将参数传递给 docker run 命令

来自分类Dev

HTML + CSS表对齐[动态地]

来自分类Dev

提供变量以动态地分类

来自分类Dev

如何动态地实现特定功能?

来自分类Dev

动态地向类添加属性

来自分类Dev

Oracle列顺序(动态地?)

来自分类Dev

动态地为课程分配内存

来自分类Dev

使用清单动态地添加轨迹

来自分类Dev

如何使功能动态地反应?

来自分类Dev

如何动态地实现特定功能?

Related 相关文章

热门标签

归档