package com.aconex.scrutineer.elasticsearch; import com.aconex.scrutineer.IdAndVersion; import com.aconex.scrutineer.IdAndVersionFactory; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.util.Iterator; public class IteratorFactory { private final IdAndVersionFactory factory; public IteratorFactory(IdAndVersionFactory factory) { this.factory = factory; } public Iterator<IdAndVersion> forFile(File file) { try { return new IdAndVersionInputStreamIterator(new IdAndVersionDataReader(factory, new ObjectInputStream(new BufferedInputStream(new FileInputStream(file))) )); } catch (IOException e) { throw new RuntimeException(e); } } }