set: Make set_type_impl::serialize_partially_deserialized_form static

Conform with map + does not require any instance info.
This commit is contained in:
Calle Wilund
2020-03-02 14:42:31 +00:00
parent 1085860c62
commit b6443e44b9
3 changed files with 4 additions and 4 deletions

View File

@@ -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)));

View File

@@ -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);
}

View File

@@ -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);