37 lines
886 B
C++
37 lines
886 B
C++
#include "matador/sql/object_parameter_binder.hpp"
|
|
#include "matador/sql/parameter_binder.hpp"
|
|
|
|
namespace matador::sql {
|
|
|
|
namespace detail {
|
|
|
|
fk_binder::fk_binder(parameter_binder &binder)
|
|
: binder_(binder) {}
|
|
|
|
void fk_binder::on_primary_key(const char *id, std::string &value, size_t size)
|
|
{
|
|
data_type_traits<std::string>::bind_value(binder_, index_++, value);
|
|
}
|
|
|
|
}
|
|
|
|
object_parameter_binder::object_parameter_binder(parameter_binder &binder)
|
|
: binder_(binder)
|
|
, fk_binder_(binder) {}
|
|
|
|
void object_parameter_binder::reset()
|
|
{
|
|
index_ = 0;
|
|
}
|
|
|
|
void object_parameter_binder::on_primary_key(const char *id, std::string &val, size_t size)
|
|
{
|
|
data_type_traits<std::string>::bind_value(binder_, index_++, val, size);
|
|
}
|
|
|
|
void object_parameter_binder::on_revision(const char *id, unsigned long long int &rev)
|
|
{
|
|
data_type_traits<unsigned long long>::bind_value(binder_, index_++, rev);
|
|
}
|
|
|
|
} |