CUBRID Engine  latest
load_db_value_converter.cpp File Reference
#include "load_db_value_converter.hpp"
#include "db_date.h"
#include "db_json.hpp"
#include "dbtype.h"
#include "language_support.h"
#include "load_class_registry.hpp"
#include "numeric_opfunc.h"
#include "object_domain.h"
#include "object_primitive.h"
#include "object_representation.h"
#include "string_opfunc.h"
#include <array>
#include <cassert>
#include <cmath>
#include <cstring>
Include dependency graph for load_db_value_converter.cpp:

Go to the source code of this file.

Namespaces

 cubload
 

Typedefs

using cubload::conv_setters = std::array< std::array< conv_func, NUM_LDR_TYPES >, NUM_DB_TYPES >
 

Functions

int cubload::mismatch (const char *str, const size_t str_size, const attribute *attr, db_value *val)
 
int cubload::to_db_null (const char *str, const size_t str_size, const attribute *attr, db_value *val)
 
int cubload::to_db_short (const char *str, const size_t str_size, const attribute *attr, db_value *val)
 
int cubload::to_db_int (const char *str, const size_t str_size, const attribute *attr, db_value *val)
 
int cubload::to_db_int_set (const char *str, const size_t str_size, const attribute *attr, db_value *val)
 
int cubload::to_db_bigint (const char *str, const size_t str_size, const attribute *attr, db_value *val)
 
int cubload::to_db_generic_char (DB_TYPE type, const char *str, const size_t str_size, const attribute *attr, db_value *val)
 
int cubload::to_db_char (const char *str, const size_t str_size, const attribute *attr, db_value *val)
 
int cubload::to_db_varchar (const char *str, const size_t str_size, const attribute *attr, db_value *val)
 
int cubload::to_db_make_nchar (const char *str, const size_t str_size, const attribute *attr, db_value *val)
 
int cubload::to_db_make_varnchar (const char *str, const size_t str_size, const attribute *attr, db_value *val)
 
int cubload::to_db_string (const char *str, const size_t str_size, const attribute *attr, db_value *val)
 
int cubload::to_db_float (const char *str, const size_t str_size, const attribute *attr, db_value *val)
 
int cubload::to_db_double (const char *str, const size_t str_size, const attribute *attr, db_value *val)
 
int cubload::to_db_numeric (const char *str, const size_t str_size, const attribute *attr, db_value *val)
 
int cubload::to_db_date (const char *str, const size_t str_size, const attribute *attr, db_value *val)
 
int cubload::to_db_time (const char *str, const size_t str_size, const attribute *attr, db_value *val)
 
int cubload::to_db_timestamp (const char *str, const size_t str_size, const attribute *attr, db_value *val)
 
int cubload::to_db_timestampltz (const char *str, const size_t str_size, const attribute *attr, db_value *val)
 
int cubload::to_db_timestamptz (const char *str, const size_t str_size, const attribute *attr, db_value *val)
 
int cubload::to_db_datetime (const char *str, const size_t str_size, const attribute *attr, db_value *val)
 
int cubload::to_db_datetimeltz (const char *str, const size_t str_size, const attribute *attr, db_value *val)
 
int cubload::to_db_datetimetz (const char *str, const size_t str_size, const attribute *attr, db_value *val)
 
int cubload::to_db_json (const char *str, const size_t str_size, const attribute *attr, db_value *val)
 
int cubload::to_db_monetary (const char *str, const size_t str_size, const attribute *attr, db_value *val)
 
int cubload::to_db_varbit_from_bin_str (const char *str, const size_t str_size, const attribute *attr, db_value *val)
 
int cubload::to_db_varbit_from_hex_str (const char *str, const size_t str_size, const attribute *attr, db_value *val)
 
int cubload::to_db_elo_ext (const char *str, const size_t str_size, const attribute *attr, db_value *val)
 
int cubload::to_db_elo_int (const char *str, const size_t str_size, const attribute *attr, db_value *val)
 
int cubload::to_int_generic (const char *str, const size_t str_size, const attribute *attr, db_value *val)
 
static conv_setters cubload::init_setters ()
 
conv_func & cubload::get_conv_func (const data_type ldr_type, const DB_TYPE db_type)
 

Variables

const std::size_t MAX_DIGITS_FOR_SHORT = 5
 
const std::size_t MAX_DIGITS_FOR_INT = 10
 
const std::size_t MAX_DIGITS_FOR_BIGINT = 19
 
static conv_setters cubload::setters = init_setters ()
 

Variable Documentation

const std::size_t MAX_DIGITS_FOR_BIGINT = 19

Definition at line 43 of file load_db_value_converter.cpp.

Referenced by cubload::to_db_bigint(), and cubload::to_int_generic().

const std::size_t MAX_DIGITS_FOR_INT = 10

Definition at line 42 of file load_db_value_converter.cpp.

Referenced by cubload::to_db_int(), and cubload::to_int_generic().

const std::size_t MAX_DIGITS_FOR_SHORT = 5

Definition at line 41 of file load_db_value_converter.cpp.

Referenced by cubload::to_db_short().