public class ElasticsearchEnumerator extends Object implements Enumerator<Object>
| Modifier and Type | Field and Description |
|---|---|
private Object |
current |
private Iterator<org.elasticsearch.search.SearchHit> |
cursor |
private Function1<org.elasticsearch.search.SearchHit,Object> |
getter |
| Constructor and Description |
|---|
ElasticsearchEnumerator(Iterator<org.elasticsearch.search.SearchHit> cursor,
Function1<org.elasticsearch.search.SearchHit,Object> getter)
Creates an ElasticsearchEnumerator.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
private static Object |
convert(Object o,
Class clazz) |
Object |
current() |
(package private) static Function1<org.elasticsearch.search.SearchHit,Object> |
getter(List<Map.Entry<String,Class>> fields) |
private static Function1<org.elasticsearch.search.SearchHit,Object[]> |
listGetter(List<Map.Entry<String,Class>> fields)
Function that extracts a given set of fields from
SearchHit
objects. |
private static Function1<org.elasticsearch.search.SearchHit,Map> |
mapGetter() |
boolean |
moveNext() |
void |
reset() |
private static Function1<org.elasticsearch.search.SearchHit,Object> |
singletonGetter(String fieldName,
Class fieldClass) |
private final Iterator<org.elasticsearch.search.SearchHit> cursor
private Object current
public ElasticsearchEnumerator(Iterator<org.elasticsearch.search.SearchHit> cursor, Function1<org.elasticsearch.search.SearchHit,Object> getter)
cursor - Iterator over Elasticsearch SearchHit objectsgetter - Converts an object into a list of fieldspublic Object current()
current in interface Enumerator<Object>public boolean moveNext()
moveNext in interface Enumerator<Object>public void reset()
reset in interface Enumerator<Object>public void close()
close in interface AutoCloseableclose in interface Enumerator<Object>private static Function1<org.elasticsearch.search.SearchHit,Object> singletonGetter(String fieldName, Class fieldClass)
private static Function1<org.elasticsearch.search.SearchHit,Object[]> listGetter(List<Map.Entry<String,Class>> fields)
SearchHit
objects.fields - List of fields to projectstatic Function1<org.elasticsearch.search.SearchHit,Object> getter(List<Map.Entry<String,Class>> fields)
Copyright © 2012–2017 The Apache Software Foundation. All rights reserved.