39 static Result<std::unique_ptr<MetadataTable>> Make(std::shared_ptr<Table> table,
44 virtual Kind kind()
const noexcept = 0;
48 const std::shared_ptr<Schema>& schema()
const {
return schema_; }
50 const std::shared_ptr<Table>& source_table()
const {
return source_table_; }
54 std::shared_ptr<Schema> schema);
58 std::shared_ptr<Schema> schema_;
59 std::shared_ptr<Table> source_table_;