* @return Iterator of SearchResults for input arc File
* @throws IOException
*/
public CloseableIterator<SearchResult> iterator(File arc)
throws IOException {
ARCReader arcReader = ARCReaderFactory.get(arc);
arcReader.setParseHttpHeaders(true);
Adapter<ArchiveRecord,ARCRecord> adapter1 =
new ArchiveRecordToARCRecordAdapter();
ARCRecordToSearchResultAdapter adapter2 =
new ARCRecordToSearchResultAdapter();
adapter2.setCanonicalizer(canonicalizer);
ArchiveReaderCloseableIterator itr1 =
new ArchiveReaderCloseableIterator(arcReader,arcReader.iterator());
CloseableIterator<ARCRecord> itr2 =
new AdaptedIterator<ArchiveRecord,ARCRecord>(itr1,adapter1);
return new AdaptedIterator<ARCRecord,SearchResult>(itr2,adapter2);