presto-elasticsearch/src/main/java/io/prestosql/elasticsearch/ElasticsearchColumn.java/ElasticsearchColumn/ElasticsearchColumn
class ElasticsearchColumn:    @JsonCreator
    public ElasticsearchColumn(
            @JsonProperty("name") String name,
            @JsonProperty("type") Type type,
            @JsonProperty("jsonPath") String jsonPath,
            @JsonProperty("ordinalPosition") int ordinalPosition)
    {
        checkArgument(!isNullOrEmpty(name), "name is null or empty");
        this.name = name;
        this.type = requireNonNull(type, "type is null");
        this.jsonPath = requireNonNull(jsonPath, "jsonPath is null");
        this.ordinalPosition = ordinalPosition;
    }