Общее количество результатов Predicate вместе со сбором с помощью Imap::values(PagingPredicate)

IMAP::values(Predicate) также возвращает только Collection для предиката пейджинга.

Общее количество объектов коллекции очень важно для использования предиката подкачки.

Есть ли способ получить счет с помощью предиката пейджинга, кроме использования EntryProcessor для получения размера?

Получение размера предиката с использованием обработчика входных данных/значений (Predicate) не является идеальным решением.

В идеале значения (предикат с разбивкой на страницы) должны возвращать коллекцию + общее количество. Я проверил код operationService.invokeOnTarget(MapService.SERVICE_NAME, operation, member.getAddress()), возвращающий результаты запроса с разбивкой на страницы. если элементов на странице 5, возвращается только 5.

Спасибо.


person Anil Dasari    schedule 23.07.2016    source источник
comment
Возможный дубликат Size of Predicate results in Hazelcast   -  person noscreenname    schedule 25.07.2016
comment
Нет, это не дубликат. мы также можем получить количество для разбитого на страницы предиката, используя count(predicate). но это дополнительный вызов. В идеале значения (предикат с разбивкой на страницы) должны возвращать коллекцию + количество. Я проверил код operationService.invokeOnTarget(MapService.SERVICE_NAME, operation, member.getAddress()), возвращающий результаты запроса с разбивкой на страницы. если элементов на странице 5, он возвращает только 5. Также хорошо возвращать общее количество.   -  person Anil Dasari    schedule 26.07.2016
comment
Упомянутый вопрос отвечает, что на данный момент невозможно напрямую получить количество совпадений для предиката, кроме как с помощью EntryProcessor. Мне кажется, что PagingPtedicate — это всего лишь частный случай предыдущего вопроса.   -  person noscreenname    schedule 26.07.2016