presto-thrift-api/src/main/java/io/prestosql/plugin/thrift/api/PrestoThriftTableMetadata.java/PrestoThriftTableMetadata/PrestoThriftTableMetadata
class PrestoThriftTableMetadata:    @ThriftConstructor
    public PrestoThriftTableMetadata(
            @ThriftField(name = "schemaTableName") PrestoThriftSchemaTableName schemaTableName,
            @ThriftField(name = "columns") List<PrestoThriftColumnMetadata> columns,
            @ThriftField(name = "comment") @Nullable String comment,
            @ThriftField(name = "indexableKeys") @Nullable List<Set<String>> indexableKeys)
    {
        this.schemaTableName = requireNonNull(schemaTableName, "schemaTableName is null");
        this.columns = requireNonNull(columns, "columns is null");
        this.comment = comment;
        this.indexableKeys = indexableKeys;
    }