Что я хочу сделать, это создать собственный метод настройки для подкласса RealmOblject. Царство не позволяет нам использовать пользовательскую логику в геттерах и сеттерах, поэтому единственными доступными параметрами являются обходные пути. Есть 2 способа, которыми я знаюКак анализировать данные в сетях RealmObject?
1) Использование @Ignore, как описано в документации Realm (http://realm.io/docs/java/0.80.0/).
2) Второй способ сделать класс-оболочку, которая содержит RealmObject и должен реализовать все методы
Eg. Realm модель Score
public class Score extends RealmObject
{
private int score;
public int getScore()
{
return score;
}
public void setScore(int score)
{
this.score = score;
}
}
Обертка для Score
public class ScoreWrapper
{
private Score wrappedScore;
public int getScore()
{
return wrappedScore.getScore();
}
public void setScore(int score)
{
//can do any custom data parsing here
wrappedScore.setScore(score+1);
}
public RealmObject getRealmObject()
{
return wrappedScore;
}
}
Метод 1) перерывы объекта инкапсуляция так определенно не собирается идти делать этот путь. Метод 2) действительно кажется хорошим компромиссом. Я все еще чувствую, что это злоупотребление «объектно-ориентированной» СУБД. Что было бы лучшим способом для меня сделать это?
Спасибо, христианин. Это похоже на программирование OO в C со структурами снова и снова. Я попробовал это, но обнаружил, что код оказался немного беспорядочным. В любом случае я буду следить, как только мой проект будет выполнен. Надеюсь, Relam может полностью поддерживать геттеры и сеттеры к тому времени;) – Ian