@Override public ListPaginator<T> createPaginator(C concept) { MapPaginator<K, V> base = delegate.createPaginator(concept); ListPaginator<T> result = ListPaginatorMapWrapper.create(base, fn); return result; }
@Override public MapPaginator<K, O> createPaginator(C concept) { MapPaginator<K, I> base = listService.createPaginator(concept); MapPaginator<K, O> result = MapPaginatorTransformItem.create(base, fnTransformItem); return result; }
default Map<K, V> fetchData(C concept, Range<Long> range) { Map<K, V> result = createPaginator(concept).fetchMap(range); return result; }
/** * Select Distinct ?v { * { Select ?v { * concept * } Limit rawLimit } * } Limit resLimit * * @param concept * @param itemLimit Limit applied on the set of distinct items (resources) * //@param rowLimit Limits the number of rows to scan before applying distinct * @return */ default Single<Range<Long>> fetchCount(C concept, Long itemLimit, Long rowLimit) { Single<Range<Long>> result = createPaginator(concept).fetchCount(itemLimit, rowLimit); return result; }
@Override public Flowable<Entry<Node, G>> apply(Range<Long> range) { Flowable<Entry<Node, G>> result = MapServiceUtils.createListServiceMappedConcept(qef, mappedConcept, isLeftJoin).createPaginator(null).apply(range); return result; // return fetchMap(range).entrySet().stream(); } }
Flowable<Entry<Node, V>> result = listService.createPaginator(concept).apply(null); return result;