public class EsResultSetImpl extends Object implements IterableQueryResult, Iterator<Map<String,Serializable>>
Loads all results in memory.
| Constructor and Description |
|---|
EsResultSetImpl(org.elasticsearch.action.search.SearchResponse response,
Map<String,Type> selectFieldsAndTypes) |
| 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() |
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.
|
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 IterableQueryResultpublic boolean isLife()
IterableQueryResultisLife in interface IterableQueryResultpublic 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 © 2015 Nuxeo SA. All rights reserved.