refactored identifier, added tests and added primary_key_accessor and tests

This commit is contained in:
2026-04-03 19:14:14 +02:00
parent f751541bdd
commit 920fdc68ed
9 changed files with 696 additions and 275 deletions
+38
View File
@@ -0,0 +1,38 @@
#include "matador/utils/identifier_accessor.hpp"
#include "matador/utils/default_type_traits.hpp"
namespace matador::utils {
identifier_setter::identifier_setter(identifier &id)
: id_(id) {
}
void identifier_setter::serialize(int16_t &val, const field_attributes &) {
if (id_.type() == data_type_traits<int16_t>::type()) {
id_ = val;
}
}
void identifier_setter::serialize(int32_t &, const field_attributes &) {
}
void identifier_setter::serialize(int64_t &, const field_attributes &) {
}
void identifier_setter::serialize(uint8_t &, const field_attributes &) {
}
void identifier_setter::serialize(uint16_t &, const field_attributes &) {
}
void identifier_setter::serialize(uint32_t &, const field_attributes &) {
}
void identifier_setter::serialize(uint64_t &, const field_attributes &) {
}
void identifier_setter::serialize(std::string &, const field_attributes &) {
}
void identifier_setter::serialize(null_type_t &, const field_attributes &) {
}
}