mirror of
https://github.com/scylladb/scylladb.git
synced 2026-05-12 19:02:12 +00:00
set: Make set_type_impl::serialize_partially_deserialized_form static
Conform with map + does not require any instance info.
This commit is contained in:
@@ -300,7 +300,7 @@ sets::adder::do_add(mutation& m, const clustering_key_prefix& row_key, const upd
|
||||
m.set_cell(row_key, column, mut.serialize(*set_type));
|
||||
} else if (set_value != nullptr) {
|
||||
// for frozen sets, we're overwriting the whole cell
|
||||
auto v = set_type->serialize_partially_deserialized_form(
|
||||
auto v = set_type_impl::serialize_partially_deserialized_form(
|
||||
{set_value->_elements.begin(), set_value->_elements.end()},
|
||||
cql_serialization_format::internal());
|
||||
m.set_cell(row_key, column, params.make_cell(*column.type, fragmented_temporary_buffer::view(v)));
|
||||
|
||||
2
types.cc
2
types.cc
@@ -1196,7 +1196,7 @@ set_type_impl::deserialize(bytes_view in, cql_serialization_format sf) const {
|
||||
|
||||
bytes
|
||||
set_type_impl::serialize_partially_deserialized_form(
|
||||
const std::vector<bytes_view>& v, cql_serialization_format sf) const {
|
||||
const std::vector<bytes_view>& v, cql_serialization_format sf) {
|
||||
return pack(v.begin(), v.end(), v.size(), sf);
|
||||
}
|
||||
|
||||
|
||||
@@ -48,8 +48,8 @@ public:
|
||||
virtual bool is_value_compatible_with_frozen(const collection_type_impl& previous) const override;
|
||||
using abstract_type::deserialize;
|
||||
virtual data_value deserialize(bytes_view v, cql_serialization_format sf) const override;
|
||||
bytes serialize_partially_deserialized_form(
|
||||
const std::vector<bytes_view>& v, cql_serialization_format sf) const;
|
||||
static bytes serialize_partially_deserialized_form(
|
||||
const std::vector<bytes_view>& v, cql_serialization_format sf);
|
||||
};
|
||||
|
||||
data_value make_set_value(data_type tuple_type, set_type_impl::native_type value);
|
||||
|
||||
Reference in New Issue
Block a user