public class EsIterableQueryResultImpl extends Object implements IterableQueryResult, Iterator<Map<String,Serializable>>
Queries ElasticSearch when there's no more result in current response and there's more in cluster.
 For better performance use NxQueryBuilder.onlyElasticsearchResponse() for the first scroll requests.
| Constructor and Description | 
|---|
EsIterableQueryResultImpl(ElasticSearchService searchService,
                         EsScrollResult scrollResult)  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
close()
Closes the query result and releases the underlying resources held by the cursor. 
 | 
boolean | 
hasNext()  | 
boolean | 
isLife()
Indicates if the query result has not been closed 
 | 
Iterator<Map<String,Serializable>> | 
iterator()  | 
boolean | 
mustBeClosed()
Indicates if the query result must be closed (because it holds resources). 
 | 
Map<String,Serializable> | 
next()  | 
long | 
pos()
Gets the current position in the iterator. 
 | 
long | 
size()
Gets the total size of the query result. 
 | 
void | 
skipTo(long pos)
Skips to a given position in the iterator. 
 | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforEach, spliteratorforEachRemaining, removepublic EsIterableQueryResultImpl(ElasticSearchService searchService, EsScrollResult scrollResult)
public void close()
IterableQueryResultThis MUST be called when the query result is no more needed, otherwise underlying resources will be leaked. There is no auto-closing at the end of the iteration.
close in interface Closeableclose in interface AutoCloseableclose in interface IterableQueryResultpublic boolean isLife()
IterableQueryResultisLife in interface IterableQueryResultpublic boolean mustBeClosed()
IterableQueryResultmustBeClosed in interface IterableQueryResulttrue if the query result must be closed, false otherwisepublic long size()
IterableQueryResult
 Note that this may be costly, and that some backends may not be able to do this operation, in which case
 -1 will be returned.
size in interface IterableQueryResult-1 for an unknown sizepublic long pos()
IterableQueryResult
 Positions start at 0.
pos in interface IterableQueryResultpublic void skipTo(long pos)
IterableQueryResult
 Positions start at 0.
skipTo in interface IterableQueryResultpublic Iterator<Map<String,Serializable>> iterator()
iterator in interface Iterable<Map<String,Serializable>>public boolean hasNext()
hasNext in interface Iterator<Map<String,Serializable>>public Map<String,Serializable> next()
next in interface Iterator<Map<String,Serializable>>Copyright © 2019 Nuxeo. All rights reserved.