refactored identifier, added tests and added primary_key_accessor and tests
This commit is contained in:
@@ -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 &) {
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user