24 #include "../common/assert.hpp"
37 "Storage's schemas cannot be over written. Clear schemas before "
40 for (std::vector<column_type>::const_iterator it = schema.begin();
52 for (
size_t i = 0; i <
columns_.size(); ++i) {
61 const std::string& prefix)
const {
63 index_table::const_iterator it =
index_.find(prefix);
65 return std::make_pair(
false, 0LLU);
67 return std::make_pair(
true, it->second);
164 size_t column_id)
const {
uint64_column & get_uint64_column(size_t column_id)
float_column & get_float_column(size_t column_id)
uint8_column & get_uint8_column(size_t column_id)
int64_column & get_int64_column(size_t column_id)
int32_column & get_int32_column(size_t column_id)
int16_column & get_int16_column(size_t column_id)
std::pair< bool, uint64_t > exact_match(const std::string &prefix) const
uint32_column & get_uint32_column(size_t column_id)
#define JUBATUS_ASSERT(expr)
void init(const std::vector< column_type > &schema)
string_column & get_string_column(size_t column_id)
bit_vector_column & get_bit_vector_column(size_t column_id)
std::vector< version_t > versions_
std::vector< std::string > keys_
int8_column & get_int8_column(size_t column_id)
jubatus::util::concurrent::rw_mutex table_lock_
double_column & get_double_column(size_t column_id)
std::vector< detail::abstract_column > columns_
uint16_column & get_uint16_column(size_t column_id)