Joedb 10.4.6
The Journal-Only Embedded Database
Loading...
Searching...
No Matches
joedb::Field Class Reference

#include <joedb/interpreted/Field.h>

Public Member Functions

 Field (const Type &type, size_t size)
const Type & get_type () const
void resize (size_t size)
std::string_view get_string (Record_Id record_id) const
void set_string (Record_Id record_id, std::string_view value)
const std::string * get_vector_string () const
void set_vector_string (Record_Id record_id, size_t size, const std::string *value)
std::string * get_own_string_storage (Record_Id record_id)
int32_t get_int32 (Record_Id record_id) const
void set_int32 (Record_Id record_id, int32_t value)
const int32_t * get_vector_int32 () const
void set_vector_int32 (Record_Id record_id, size_t size, const int32_t *value)
int32_t * get_own_int32_storage (Record_Id record_id)
int64_t get_int64 (Record_Id record_id) const
void set_int64 (Record_Id record_id, int64_t value)
const int64_t * get_vector_int64 () const
void set_vector_int64 (Record_Id record_id, size_t size, const int64_t *value)
int64_t * get_own_int64_storage (Record_Id record_id)
joedb::Record_Id get_reference (Record_Id record_id) const
void set_reference (Record_Id record_id, joedb::Record_Id value)
const joedb::Record_Id * get_vector_reference () const
void set_vector_reference (Record_Id record_id, size_t size, const joedb::Record_Id *value)
joedb::Record_Id * get_own_reference_storage (Record_Id record_id)
bool get_boolean (Record_Id record_id) const
void set_boolean (Record_Id record_id, bool value)
const char * get_vector_boolean () const
void set_vector_boolean (Record_Id record_id, size_t size, const char *value)
char * get_own_boolean_storage (Record_Id record_id)
float get_float32 (Record_Id record_id) const
void set_float32 (Record_Id record_id, float value)
const float * get_vector_float32 () const
void set_vector_float32 (Record_Id record_id, size_t size, const float *value)
float * get_own_float32_storage (Record_Id record_id)
double get_float64 (Record_Id record_id) const
void set_float64 (Record_Id record_id, double value)
const double * get_vector_float64 () const
void set_vector_float64 (Record_Id record_id, size_t size, const double *value)
double * get_own_float64_storage (Record_Id record_id)
int8_t get_int8 (Record_Id record_id) const
void set_int8 (Record_Id record_id, int8_t value)
const int8_t * get_vector_int8 () const
void set_vector_int8 (Record_Id record_id, size_t size, const int8_t *value)
int8_t * get_own_int8_storage (Record_Id record_id)
int16_t get_int16 (Record_Id record_id) const
void set_int16 (Record_Id record_id, int16_t value)
const int16_t * get_vector_int16 () const
void set_vector_int16 (Record_Id record_id, size_t size, const int16_t *value)
int16_t * get_own_int16_storage (Record_Id record_id)
joedb::Blob get_blob (Record_Id record_id) const
void set_blob (Record_Id record_id, joedb::Blob value)
const joedb::Blob * get_vector_blob () const
void set_vector_blob (Record_Id record_id, size_t size, const joedb::Blob *value)
joedb::Blob * get_own_blob_storage (Record_Id record_id)

Detailed Description

Definition at line 14 of file Field.h.

Constructor & Destructor Documentation

◆ Field()

joedb::Field::Field ( const Type & type,
size_t size )
inline

Definition at line 73 of file Field.h.

Member Function Documentation

◆ get_blob()

joedb::Blob joedb::Field::get_blob ( Record_Id record_id) const
inline

Definition at line 30 of file Field.h.

◆ get_boolean()

bool joedb::Field::get_boolean ( Record_Id record_id) const
inline

Definition at line 18 of file Field.h.

◆ get_float32()

float joedb::Field::get_float32 ( Record_Id record_id) const
inline

Definition at line 22 of file Field.h.

◆ get_float64()

double joedb::Field::get_float64 ( Record_Id record_id) const
inline

Definition at line 23 of file Field.h.

◆ get_int16()

int16_t joedb::Field::get_int16 ( Record_Id record_id) const
inline

Definition at line 27 of file Field.h.

◆ get_int32()

int32_t joedb::Field::get_int32 ( Record_Id record_id) const
inline

Definition at line 10 of file Field.h.

◆ get_int64()

int64_t joedb::Field::get_int64 ( Record_Id record_id) const
inline

Definition at line 11 of file Field.h.

◆ get_int8()

int8_t joedb::Field::get_int8 ( Record_Id record_id) const
inline

Definition at line 26 of file Field.h.

◆ get_own_blob_storage()

joedb::Blob * joedb::Field::get_own_blob_storage ( Record_Id record_id)
inline

Definition at line 30 of file Field.h.

◆ get_own_boolean_storage()

char * joedb::Field::get_own_boolean_storage ( Record_Id record_id)
inline

Definition at line 18 of file Field.h.

◆ get_own_float32_storage()

float * joedb::Field::get_own_float32_storage ( Record_Id record_id)
inline

Definition at line 22 of file Field.h.

◆ get_own_float64_storage()

double * joedb::Field::get_own_float64_storage ( Record_Id record_id)
inline

Definition at line 23 of file Field.h.

◆ get_own_int16_storage()

int16_t * joedb::Field::get_own_int16_storage ( Record_Id record_id)
inline

Definition at line 27 of file Field.h.

◆ get_own_int32_storage()

int32_t * joedb::Field::get_own_int32_storage ( Record_Id record_id)
inline

Definition at line 10 of file Field.h.

◆ get_own_int64_storage()

int64_t * joedb::Field::get_own_int64_storage ( Record_Id record_id)
inline

Definition at line 11 of file Field.h.

◆ get_own_int8_storage()

int8_t * joedb::Field::get_own_int8_storage ( Record_Id record_id)
inline

Definition at line 26 of file Field.h.

◆ get_own_reference_storage()

joedb::Record_Id * joedb::Field::get_own_reference_storage ( Record_Id record_id)
inline

Definition at line 14 of file Field.h.

◆ get_own_string_storage()

std::string * joedb::Field::get_own_string_storage ( Record_Id record_id)
inline

Definition at line 7 of file Field.h.

◆ get_reference()

joedb::Record_Id joedb::Field::get_reference ( Record_Id record_id) const
inline

Definition at line 14 of file Field.h.

◆ get_string()

std::string_view joedb::Field::get_string ( Record_Id record_id) const
inline

Definition at line 7 of file Field.h.

◆ get_type()

const Type & joedb::Field::get_type ( ) const
inline

Definition at line 45 of file Field.h.

◆ get_vector_blob()

const joedb::Blob * joedb::Field::get_vector_blob ( ) const
inline

Definition at line 30 of file Field.h.

◆ get_vector_boolean()

const char * joedb::Field::get_vector_boolean ( ) const
inline

Definition at line 18 of file Field.h.

◆ get_vector_float32()

const float * joedb::Field::get_vector_float32 ( ) const
inline

Definition at line 22 of file Field.h.

◆ get_vector_float64()

const double * joedb::Field::get_vector_float64 ( ) const
inline

Definition at line 23 of file Field.h.

◆ get_vector_int16()

const int16_t * joedb::Field::get_vector_int16 ( ) const
inline

Definition at line 27 of file Field.h.

◆ get_vector_int32()

const int32_t * joedb::Field::get_vector_int32 ( ) const
inline

Definition at line 10 of file Field.h.

◆ get_vector_int64()

const int64_t * joedb::Field::get_vector_int64 ( ) const
inline

Definition at line 11 of file Field.h.

◆ get_vector_int8()

const int8_t * joedb::Field::get_vector_int8 ( ) const
inline

Definition at line 26 of file Field.h.

◆ get_vector_reference()

const joedb::Record_Id * joedb::Field::get_vector_reference ( ) const
inline

Definition at line 14 of file Field.h.

◆ get_vector_string()

const std::string * joedb::Field::get_vector_string ( ) const
inline

Definition at line 7 of file Field.h.

◆ resize()

void joedb::Field::resize ( size_t size)
inline

Definition at line 47 of file Field.h.

◆ set_blob()

void joedb::Field::set_blob ( Record_Id record_id,
joedb::Blob value )
inline

Definition at line 30 of file Field.h.

◆ set_boolean()

void joedb::Field::set_boolean ( Record_Id record_id,
bool value )
inline

Definition at line 18 of file Field.h.

◆ set_float32()

void joedb::Field::set_float32 ( Record_Id record_id,
float value )
inline

Definition at line 22 of file Field.h.

◆ set_float64()

void joedb::Field::set_float64 ( Record_Id record_id,
double value )
inline

Definition at line 23 of file Field.h.

◆ set_int16()

void joedb::Field::set_int16 ( Record_Id record_id,
int16_t value )
inline

Definition at line 27 of file Field.h.

◆ set_int32()

void joedb::Field::set_int32 ( Record_Id record_id,
int32_t value )
inline

Definition at line 10 of file Field.h.

◆ set_int64()

void joedb::Field::set_int64 ( Record_Id record_id,
int64_t value )
inline

Definition at line 11 of file Field.h.

◆ set_int8()

void joedb::Field::set_int8 ( Record_Id record_id,
int8_t value )
inline

Definition at line 26 of file Field.h.

◆ set_reference()

void joedb::Field::set_reference ( Record_Id record_id,
joedb::Record_Id value )
inline

Definition at line 14 of file Field.h.

◆ set_string()

void joedb::Field::set_string ( Record_Id record_id,
std::string_view value )
inline

Definition at line 7 of file Field.h.

◆ set_vector_blob()

void joedb::Field::set_vector_blob ( Record_Id record_id,
size_t size,
const joedb::Blob * value )
inline

Definition at line 30 of file Field.h.

◆ set_vector_boolean()

void joedb::Field::set_vector_boolean ( Record_Id record_id,
size_t size,
const char * value )
inline

Definition at line 18 of file Field.h.

◆ set_vector_float32()

void joedb::Field::set_vector_float32 ( Record_Id record_id,
size_t size,
const float * value )
inline

Definition at line 22 of file Field.h.

◆ set_vector_float64()

void joedb::Field::set_vector_float64 ( Record_Id record_id,
size_t size,
const double * value )
inline

Definition at line 23 of file Field.h.

◆ set_vector_int16()

void joedb::Field::set_vector_int16 ( Record_Id record_id,
size_t size,
const int16_t * value )
inline

Definition at line 27 of file Field.h.

◆ set_vector_int32()

void joedb::Field::set_vector_int32 ( Record_Id record_id,
size_t size,
const int32_t * value )
inline

Definition at line 10 of file Field.h.

◆ set_vector_int64()

void joedb::Field::set_vector_int64 ( Record_Id record_id,
size_t size,
const int64_t * value )
inline

Definition at line 11 of file Field.h.

◆ set_vector_int8()

void joedb::Field::set_vector_int8 ( Record_Id record_id,
size_t size,
const int8_t * value )
inline

Definition at line 26 of file Field.h.

◆ set_vector_reference()

void joedb::Field::set_vector_reference ( Record_Id record_id,
size_t size,
const joedb::Record_Id * value )
inline

Definition at line 14 of file Field.h.

◆ set_vector_string()

void joedb::Field::set_vector_string ( Record_Id record_id,
size_t size,
const std::string * value )
inline

Definition at line 7 of file Field.h.


The documentation for this class was generated from the following file: