private <T> List<Object> collectResults(Iterator<T> results, Iterator<String> uris, ResultCursorBase<T> cursor) { List<Object> resList = new ArrayList<>(); while (results.hasNext()) { T o = results.next(); resList.add(o); cursor.add((T) uris.next()); } return resList; }
private <T> void fetchResults(Iterator<T> results, Properties props, ResultCursorBase<T> cursor) { int fetchSize = Integer.parseInt(props.getProperty(pn_client_fetchSize, "0")); if (fetchSize > 0) { int cnt = 0; while (results.hasNext() && cnt < fetchSize) { cursor.add(results.next()); cnt++; } } else { while (results.hasNext()) { cursor.add(results.next()); } } }
private <T> List<Object> collectResults(Iterator<T> results, ResultCursorBase<T> cursor) { List<Object> resList = new ArrayList<>(); while (results.hasNext()) { T o = results.next(); resList.add(o); cursor.add(o); } return resList; }
private <T> List<Object> collectResults(Iterator<T> results, Iterator<String> uris, ResultCursorBase<T> cursor, int fetchSize) { List<Object> resList = new ArrayList<>(fetchSize); int cnt = 0; while (results.hasNext() && cnt < fetchSize) { T o = results.next(); resList.add(o); cursor.add((T) uris.next()); cnt++; } return resList; }
private <T> List<Object> collectResults(Iterator<T> results, ResultCursorBase<T> cursor, int fetchSize) { List<Object> resList = new ArrayList<>(fetchSize); int cnt = 0; while (results.hasNext() && cnt < fetchSize) { T o = results.next(); resList.add(o); cursor.add(o); cnt++; } return resList; }
private void iterateDocuments(Map<String, Object> documents, Properties props, ResultCursorBase<DocumentAccessor> cln) throws BagriException { for (Map.Entry<String, Object> document: documents.entrySet()) { String uri = document.getKey(); int hash = repo.getDistributionStrategy().getDistributionHash(uri); if (ddSvc.isLocalKey(hash)) { cln.add(storeDocument(document.getKey(), document.getValue(), props)); } } }
private void deleteDocuments(String pattern, Properties props, ResultCursorBase cln) throws BagriException { Predicate<DocumentKey, Document> query = DocumentPredicateBuilder.getQuery(repo, pattern); // remove local documents only?! yes! java.util.Collection<Document> docs = ddSvc.getLastDocumentsForQuery(query); for (Document doc: docs) { DocumentKey docKey = factory.newDocumentKey(doc.getDocumentKey()); cln.add(removeDocumentInternal(docKey, doc, props)); } //logger.trace("deleteDocuments.exit; removed: {}", cln.size()); }