13 template<
class TARGET>
17 template<
class TARGET>
22 virtual std::unique_ptr<BoundExtraAlterInfo>
copy()
const = 0;
32 std::unique_ptr<BoundExtraAlterInfo>
extraInfo)
49 inline std::unique_ptr<BoundExtraAlterInfo>
copy() const final {
50 return std::make_unique<BoundExtraRenameTableInfo>(*
this);
69 inline std::unique_ptr<BoundExtraAlterInfo>
copy() const final {
70 return std::make_unique<BoundExtraAddPropertyInfo>(*
this);
83 inline std::unique_ptr<BoundExtraAlterInfo>
copy() const final {
84 return std::make_unique<BoundExtraDropPropertyInfo>(*
this);
98 inline std::unique_ptr<BoundExtraAlterInfo>
copy() const final {
99 return std::make_unique<BoundExtraRenamePropertyInfo>(*
this);
108 inline std::unique_ptr<BoundExtraAlterInfo>
copy() const final {
109 return std::make_unique<BoundExtraCommentInfo>(*
this);
AlterType
Definition alter_type.h:8
uint32_t property_id_t
Definition types.h:34
uint64_t table_id_t
Definition internal_id_t.h:14
TO ku_dynamic_cast(FROM old)
Definition cast.h:11
Definition alter_type.h:5
Definition bound_alter_info.h:25
BoundAlterInfo(common::AlterType alterType, std::string tableName, common::table_id_t tableID, std::unique_ptr< BoundExtraAlterInfo > extraInfo)
Definition bound_alter_info.h:31
EXPLICIT_COPY_DEFAULT_MOVE(BoundAlterInfo)
std::string tableName
Definition bound_alter_info.h:27
common::table_id_t tableID
Definition bound_alter_info.h:28
std::unique_ptr< BoundExtraAlterInfo > extraInfo
Definition bound_alter_info.h:29
common::AlterType alterType
Definition bound_alter_info.h:26