package org.opencb.opencga.storage.core.search.solr; import org.opencb.biodata.models.variant.Variant; import org.opencb.opencga.storage.core.search.VariantSearchModel; import org.opencb.opencga.storage.core.search.VariantSearchToVariantConverter; import org.opencb.opencga.storage.core.variant.adaptors.VariantDBIterator; import java.util.Iterator; /** * Created by jtarraga on 01/03/17. */ public class SolrVariantIterator extends VariantDBIterator { private long numFound = 0; private Iterator<VariantSearchModel> solrIterator; private VariantSearchToVariantConverter variantSearchToVariantConverter; public SolrVariantIterator(Iterator<VariantSearchModel> solrIterator) { this.solrIterator = solrIterator; variantSearchToVariantConverter = new VariantSearchToVariantConverter(); } @Override public boolean hasNext() { return solrIterator.hasNext(); } @Override public Variant next() { return variantSearchToVariantConverter.convertToDataModelType(solrIterator.next()); } @Override public void close() throws Exception { // nothing to do } public long getNumFound() { return numFound; } public void setNumFound(long numFound) { this.numFound = numFound; } }