Строка сферы больше чем

Есть ли способ найти все (или только следующие) RealmObjects со строками, лексикографически большими, чем цель?

Что-то типа

MyEntry next = realm.where(MyEntry.class)
        .greaterThan("name", current)
        .findAllSorted("name")
        .first();

что не сработало, потому что greaterThan не реализовано для Strings.


person serv-inc    schedule 16.06.2017    source источник
comment
Создан github.com/realm/realm-java/issues/5078.   -  person Christian Melchior    schedule 08.08.2017


Ответы (1)


В качестве обходного пути, отличного от db, вы можете использовать

List<MyEntry> l = realm.where(MyEntry.class)
    .findAllSorted("name");
int pos = l.indexOf(entryWithName);
MyEntry next = l.get((pos+1)%l.size());

Это делает поиск за пределами БД. Возможно, не так хорошо работает и не так читабельно, но должно работать.

person serv-inc    schedule 16.06.2017
comment
Хорошее решение, мне нравится. И я не знаю лучшего. - person EpicPandaForce; 17.06.2017