public class EsResultSetImpl extends Object implements IterableQueryResult, Iterator<Map<String,Serializable>>
Loads all results in memory.
| Modifier and Type | Field and Description | 
|---|---|
protected List<Map<String,Serializable>> | 
maps  | 
protected long | 
size  | 
| Constructor and Description | 
|---|
EsResultSetImpl(org.elasticsearch.action.search.SearchResponse response,
               Map<String,Type> selectFieldsAndTypes)  | 
| Modifier and Type | Method and Description | 
|---|---|
protected List<Map<String,Serializable>> | 
buildMaps()  | 
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()
Returns the number of results available in the iterator. 
 | 
void | 
skipTo(long pos)
Skips to a given position in the iterator. 
 | 
long | 
totalSize()
Returns the total number of result that match the query. 
 | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforEach, spliteratorforEachRemaining, removepublic EsResultSetImpl(org.elasticsearch.action.search.SearchResponse response, Map<String,Type> selectFieldsAndTypes)
protected List<Map<String,Serializable>> buildMaps()
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()
size in interface IterableQueryResult-1 for an unknown sizepublic long totalSize()
public 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.