Class ElasticsearchEnumerators


  • class ElasticsearchEnumerators
    extends java.lang.Object
    Util functions which convert ElasticsearchJson.SearchHit into calcite specific return type (map, object[], list etc.)
    • Constructor Detail

      • ElasticsearchEnumerators

        private ElasticsearchEnumerators()
    • Method Detail

      • 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
      • convert

        private static java.lang.Object convert​(java.lang.Object o,
                                                java.lang.Class clazz)