CavalliumDBEngine/src/main/java/it/cavallium/dbengine/lucene/LazyFullDocs.java

37 lines
728 B
Java
Raw Normal View History

package it.cavallium.dbengine.lucene;
2022-06-30 13:54:55 +02:00
import it.cavallium.dbengine.utils.SimpleResource;
import java.util.stream.Stream;
import org.apache.lucene.search.TotalHits;
2022-06-30 13:54:55 +02:00
public class LazyFullDocs<T extends LLDoc> extends SimpleResource implements FullDocs<T> {
2021-10-15 00:03:41 +02:00
private final ResourceIterable<T> pq;
private final TotalHits totalHits;
2021-10-15 00:03:41 +02:00
public LazyFullDocs(ResourceIterable<T> pq, TotalHits totalHits) {
this.pq = pq;
this.totalHits = totalHits;
}
@Override
public Stream<T> iterate() {
return pq.iterate();
}
@Override
public Stream<T> iterate(long skips) {
return pq.iterate(skips);
}
@Override
public TotalHits totalHits() {
return totalHits;
}
@Override
2022-06-30 13:54:55 +02:00
protected void onClose() {
pq.close();
}
}