Хранить необъектный объект в базе данных царства - PullRequest
0 голосов
/ 20 декабря 2018

У меня есть сторонняя библиотека, в которой создано множество моделей данных для сбора данных в объекте.Например, для хранения записей у них есть класс Record, для хранения показаний по глюкозе у них есть класс Diabetes.

Теперь, поскольку эти классы являются частью библиотеки, они объявлены следующим образом:

public class Record implements Serializable {        
}

public class Diabetes extends Record implements Serializable {
}

Я хочу использовать эти классы и сохранить их в царстве.Поскольку область имеет ограничение, что она должна быть расширена от RealmObject, я не знаю, как я смогу хранить данные, захваченные в классах, объявленных библиотекой.

Я не могу сделать следующеекак Diabetes не расширилось RealmObject

Diabetes diabetes = new Diabetes() ;

 realm.executeTransaction((realm) -> {
            realm.insert(diabetes);
 });

Так есть ли в любом случае для сохранения нереальных объектов в базе данных области?И если я воссоздаю тот же класс в своем приложении, расширяя RealmObject, то как мне быстро закрыть нереальный объект в реальный объект?

1 Ответ

0 голосов
/ 20 декабря 2018

Создайте новый класс для Record, скажем, RecordEntry и сделайте так, чтобы он расширял RealmObject.

Создайте статическую функцию в RecordEntry, которая принимает класс Record в качестве параметра, а затем преобразует его в новый объект RecordEntry.

Пример

static RecordEntry createRecordEntry(Record record) {
    return new RecordEntry(record.id, record.title);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...