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, wait
forEach, spliterator
forEachRemaining, remove
public EsResultSetImpl(org.elasticsearch.action.search.SearchResponse response, Map<String,Type> selectFieldsAndTypes)
protected List<Map<String,Serializable>> buildMaps()
public void close()
IterableQueryResult
This 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 Closeable
close
in interface AutoCloseable
close
in interface IterableQueryResult
public boolean isLife()
IterableQueryResult
isLife
in interface IterableQueryResult
public boolean mustBeClosed()
IterableQueryResult
mustBeClosed
in interface IterableQueryResult
true
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 IterableQueryResult
public void skipTo(long pos)
IterableQueryResult
Positions start at 0
.
skipTo
in interface IterableQueryResult
public 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 © 2017 Nuxeo. All rights reserved.