query/src/sql/object_parameter_binder.cpp

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