Class ElasticsearchEnumerators
- java.lang.Object
-
- org.apache.calcite.adapter.elasticsearch.ElasticsearchEnumerators
-
class ElasticsearchEnumerators extends java.lang.Object
Util functions which convertElasticsearchJson.SearchHit
into calcite specific return type (map, object[], list etc.)
-
-
Constructor Summary
Constructors Modifier Constructor Description private
ElasticsearchEnumerators()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static java.lang.Object
convert(java.lang.Object o, java.lang.Class clazz)
(package private) static Function1<ElasticsearchJson.SearchHit,java.lang.Object>
getter(java.util.List<java.util.Map.Entry<java.lang.String,java.lang.Class>> fields)
private static Function1<ElasticsearchJson.SearchHit,java.lang.Object[]>
listGetter(java.util.List<java.util.Map.Entry<java.lang.String,java.lang.Class>> fields)
Function that extracts a given set of fields from elastic search result objects.private static Function1<ElasticsearchJson.SearchHit,java.util.Map>
mapGetter()
private static Function1<ElasticsearchJson.SearchHit,java.lang.Object>
singletonGetter(java.lang.String fieldName, java.lang.Class fieldClass)
-
-
-
Method Detail
-
mapGetter
private static Function1<ElasticsearchJson.SearchHit,java.util.Map> mapGetter()
-
singletonGetter
private static Function1<ElasticsearchJson.SearchHit,java.lang.Object> singletonGetter(java.lang.String fieldName, java.lang.Class fieldClass)
-
listGetter
private static Function1<ElasticsearchJson.SearchHit,java.lang.Object[]> listGetter(java.util.List<java.util.Map.Entry<java.lang.String,java.lang.Class>> fields)
Function that extracts a given set of fields from elastic search result objects.- Parameters:
fields
- List of fields to project- Returns:
- function that converts the search result into a generic array
-
getter
static Function1<ElasticsearchJson.SearchHit,java.lang.Object> getter(java.util.List<java.util.Map.Entry<java.lang.String,java.lang.Class>> fields)
-
convert
private static java.lang.Object convert(java.lang.Object o, java.lang.Class clazz)
-
-