public static <T> MapService<Concept, Node, T> createListServiceMappedQuery(QueryExecutionFactory qef, MappedQuery<T> mappedQuery, boolean isLeftJoin) { MapService<Concept, Node, T> result = createListServiceAcc(qef, mappedQuery, isLeftJoin); 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(); } }
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); } }
MapService<Concept, Node, DatasetGraph> ls = MapServiceUtils.createListServiceMappedConcept(qef, mappedConcept, true);
public static <T> MapService<Concept, Node, T> createListServiceMappedConcept(QueryExecutionFactory qef, MappedConcept<T> mappedConcept, boolean isLeftJoin) { MapService<Concept, Node, T> result = createListServiceAcc(qef, mappedConcept, isLeftJoin); // Add a transformer that actually retrieves the value from the acc structure // ListService<Concept, Node, T> result = new ListServiceTransformItem(ls, function(accEntries) { // var r = accEntries.map(function(accEntry) { // var s = accEntry.val.getValue(); // return s; // }); // // return r; // }); return result; } }
MapService<Concept, Node, Graph> ls = MapServiceUtils.createListServiceAcc(qef, mc, false);