Эквивалент Java в Realm для ЛЮБОГО и ВСЕХ агрегатных операторов NSPredicate

В iOS с Realm, где разрешены вызовы запросов с NSPredicates. Этого нет в Realm Java для Android. Однако большинство операторов NSPredicate присутствуют в Realm Java и позволили мне создать простой парсер NSPredicate для моего приложения Android (создание парсера было необходимо из-за сложной природы приложения iOS / Android).

Как я могу реплицировать ЛЮБОЙ и ВСЕ агрегатные операторы NSPredicate, используемые в iOS, на Android с помощью Realm Java таким образом, чтобы поддерживать сложные запросы?

ЛЮБОЙ должен быть легким, поскольку это простой запрос ссылки, но я не думаю, что ВСЕ возможно.

EpicPandaForce 21.05.2018 18:52

Понятно. Я построил поддержку ЛЮБОГО, используя запросы ссылок. Для всех ли мне нужно будет сделать запрос области, получить результаты области, отфильтровать их вручную, а затем продолжить остальную часть моего запроса по этим результатам? Это вообще возможно? @EpicPandaForce

Jonah Starling 21.05.2018 23:03

Я правильно понимаю ALL, что true if ALL linked items match the given condition? Потому что я не думаю, что по ссылкам возможен в Realm-Java, только на «таблице», над которой вы сейчас работаете. :(

EpicPandaForce 22.05.2018 02:22

Это было бы правильно. Так что это немного смягчает ситуацию. Будет ли NSPredicate Aggregate Operator NONE возможно построить с помощью запросов ссылок. Бывший. NONE events.id CONTAINS someString или NONE events.value >= 10 @EpicPandaForce

Jonah Starling 22.05.2018 20:03

Я рекомендую перенести это на github.com/realm/realm-java/issues, потому что я думаю, что Realm-Java поддерживает только ANY.

EpicPandaForce 22.05.2018 20:23
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
5
114
0

Другие вопросы по теме