public static LookupService<Node, Geometry> createLookupService(QueryExecutionFactory sparqlService, MappedConcept<Geometry> mc) { //LookupService<Node, Geometry> result = LookupServiceUtilsGeo.createGeoLookupService(sparqlService, mc); LookupService<Node, Geometry> result = LookupServiceUtils.createLookupService(sparqlService, mc); result = LookupServicePartition.create(result, 30, 5); result = LookupServiceCacheMem.create(result); 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(); } }
@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; }
public static void execQueriesHop(QueryExecutionFactory qef, Collection<Node> nodes, Collection<MappedQuery<DatasetGraph>> mappedQueries, Map<Node, DatasetGraph> result) { for(MappedQuery<DatasetGraph> mappedQuery : mappedQueries) { MapService<Concept, Node, DatasetGraph> listService = MapServiceUtils.createListServiceMappedQuery(qef, mappedQuery, true); LookupService<Node, DatasetGraph> lookupService = LookupServiceListService.create(listService); lookupService = LookupServicePartition.create(lookupService, chunkSize); Map<Node,DatasetGraph> nodeToGraph = lookupService.fetchMap(nodes); DatasetGraphUtils.mergeInPlace(result, nodeToGraph); } }
public static LookupService<Node, Geometry> createGeoLookupService(QueryExecutionFactory sparqlService, MappedConcept<String> mappedConcept) { LookupService<Node, String> ls = LookupServiceUtils.createLookupService(sparqlService, mappedConcept); LookupService<Node, Geometry> result = LookupServiceTransformValue.create(ls, FN_ParseWkt.create()); return result; } }
default Flowable<T> streamData(C concept, Range<Long> range) { Flowable<T> result = createPaginator(concept).apply(range); return result; }
@Override public ListPaginator<T> createPaginator(C concept) { MapPaginator<K, V> base = delegate.createPaginator(concept); ListPaginator<T> result = ListPaginatorMapWrapper.create(base, fn); return result; }
default Map<K, V> fetchData(C concept, Range<Long> range) { Map<K, V> result = createPaginator(concept).fetchMap(range); return result; }
@Override public Single<Range<Long>> fetchCount(Long itemLimit, Long rowLimit) { Single<Range<Long>> result = delegate.fetchCount(itemLimit, rowLimit); return result; }
public static <C, K, I, O> MapServiceTransformItem<C, K, I, O> create(MapService<C, K, I> listService, Function<I, O> fnTransformItem) { MapServiceTransformItem<C, K, I, O> result = new MapServiceTransformItem<C, K, I, O>(listService, fnTransformItem); return result; } }
public PaginatorQueryTriple fromConstruct(Query query) { PaginatorQueryTriple result = new PaginatorQueryTriple(qef, query); return result; } }
@Override public Single<Range<Long>> fetchCount(Long itemLimit, Long rowLimit) { Single<Range<Long>> result = base.fetchCount(itemLimit, rowLimit); return result; } }
public static <K, I, O> MapPaginatorTransformItem<K, I, O> create(MapPaginator<K, I> listService, Function<I, O> fnTransformItem) { MapPaginatorTransformItem<K, I, O> result = new MapPaginatorTransformItem<K, I, O>(listService, fnTransformItem); return result; } }
@Override public MapPaginator<Node, Table> createPaginator(Concept filterConcept) { MapPaginatorSparqlQuery result = new MapPaginatorSparqlQuery(qef, filterConcept, isLeftJoin, attrQuery, attrVar, forceSubQuery); return result; }
public static <KI, KO, V> LookupServiceTransformKey2<KI, KO, V> create(LookupService<KO, V> delegate, Function<? super KI, KO> to, Function<? super Entry<KO, V>, KI> from) { LookupServiceTransformKey2<KI, KO, V> result = new LookupServiceTransformKey2<KI, KO, V>(delegate, to, from); return result; } }
@Override public MapPaginator<Node, Node> createPaginator(Concept concept) { MapPaginatorConcept result = new MapPaginatorConcept(qef, concept); return result; }
@Override public Flowable<Entry<K, V>> call() throws Exception { Flowable<Entry<K, V>> result = base.apply(keys); return result; } }
public static <I, O> com.google.common.base.Function<I, O> wrap(Function<I, O> fn) { GuavaFunctionWrapper<I, O> result = new GuavaFunctionWrapper<>(fn); return result; } }
public static LookupService<Node, Geometry> createLookupService(QueryExecutionFactory sparqlService, MappedConcept<Geometry> mc) { //LookupService<Node, Geometry> result = LookupServiceUtilsGeo.createGeoLookupService(sparqlService, mc); LookupService<Node, Geometry> result = LookupServiceUtils.createLookupService(sparqlService, mc); result = LookupServicePartition.create(result, 30, 5); result = LookupServiceCacheMem.create(result); return result; }
@Override public Single<Range<Long>> fetchCount(Long itemLimit, Long rowLimit) { Single<Range<Long>> result = delegate.fetchCount(itemLimit, rowLimit); return result; }