/** * Append a capture. * @param result a capture */ public void addSearchResult(CaptureSearchResult result) { addSearchResult(result, true); }
/** * Append a capture. * @param result a capture */ public void addSearchResult(CaptureSearchResult result) { addSearchResult(result, true); }
private CaptureSearchResults documentToCaptureSearchResults( Document document, ObjectFilter<CaptureSearchResult> filter) throws ResourceNotInArchiveException { CaptureSearchResults results = new CaptureSearchResults(); NodeList xresults = getSearchResults(document); int numAdded = 0; for(int i = 0; i < xresults.getLength(); i++) { Node xresult = xresults.item(i); CaptureSearchResult result = searchElementToCaptureSearchResult(xresult); int ruling = ObjectFilter.FILTER_INCLUDE; if (filter != null) { ruling = filter.filterObject(result); } if (ruling == ObjectFilter.FILTER_ABORT) { break; } else if (ruling == ObjectFilter.FILTER_INCLUDE) { numAdded++; results.addSearchResult(result, true); } } if(numAdded == 0) { throw new ResourceNotInArchiveException("No documents matching" + " filter"); } return results; } private UrlSearchResult searchElementToUrlSearchResult(Node e) {
private CaptureSearchResults documentToCaptureSearchResults( Document document, ObjectFilter<CaptureSearchResult> filter) throws ResourceNotInArchiveException { CaptureSearchResults results = new CaptureSearchResults(); NodeList xresults = getSearchResults(document); int numAdded = 0; for(int i = 0; i < xresults.getLength(); i++) { Node xresult = xresults.item(i); CaptureSearchResult result = searchElementToCaptureSearchResult(xresult); int ruling = ObjectFilter.FILTER_INCLUDE; if (filter != null) { ruling = filter.filterObject(result); } if (ruling == ObjectFilter.FILTER_ABORT) { break; } else if (ruling == ObjectFilter.FILTER_INCLUDE) { numAdded++; results.addSearchResult(result, true); } } if(numAdded == 0) { throw new ResourceNotInArchiveException("No documents matching" + " filter"); } return results; } private UrlSearchResult searchElementToUrlSearchResult(Node e) {
protected CaptureSearchResults getSampleIndex() throws IOException, CDXFormatException { CaptureSearchResults results = new CaptureSearchResults(); // XXX CDXFormat has a constant for "n", but does #getField() does not recognize it. // It recognizes "S" instead. Field names doesn't matter anyway.. CDXFormat format = new CDXFlexFormat(" CDX A b a m s k r M V S g"); CDXFormatToSearchResultAdapter parser = new CDXFormatToSearchResultAdapter(format); InputStream is = getClass().getResourceAsStream("test-cdx.txt"); assertNotNull("classpath resource not found", is); BufferedReader br = new BufferedReader(new InputStreamReader(is, "UTF-8")); String line; while ((line = br.readLine()) != null) { CaptureSearchResult csr = parser.adapt(line); results.addSearchResult(csr); } return results; }
public void testGenerateMementoLinkHeaders() { final CaptureSearchResults results = new CaptureSearchResults(); results.addSearchResult(createCapture("20140101000000")); results.addSearchResult(createCapture("20140125000000")); results.setClosest(results.getResults().getLast());
if(resultsList != null) { for(CaptureSearchResult result : resultsList) { results.addSearchResult(result);
if(resultsList != null) { for(CaptureSearchResult result : resultsList) { results.addSearchResult(result);
results.addSearchResult(result, !isReverse); prevResult = result; prevLine = line;
results.addSearchResult(result, !isReverse); prevResult = result; prevLine = line;
results.addSearchResult(result);
results.addSearchResult(result);
results.addSearchResult(result); --closestIndex;
results.addSearchResult(itr.next());
results.addSearchResult(itr.next());
results.addSearchResult(itr.next());