MySQL 9.4.0
Source Code Documentation
jdv::Key_column_info Class Reference

Class to represent each key and column information from JSON duality object. More...

#include <content_tree.h>

Public Member Functions

void set_column_name (const char *column_name)
 
const std::string_view & column_name () const
 
void set_key (const char *key)
 
const std::string_view & key () const
 
void set_field (Field *fld)
 
const Fieldfield () const
 
enum_field_types field_type () const
 
bool is_generated_column () const
 
void set_column_tags (Duality_view_tags tags)
 
Duality_view_tags column_tags () const
 
bool allows_insert () const
 
bool allows_update () const
 
bool allows_delete () const
 
bool read_only () const
 
void set_column_projected (bool col_projected)
 
bool is_column_projected () const
 

Private Attributes

std::string_view m_column_name
 Base column name. More...
 
std::string_view m_key
 Key in JDV definition. More...
 
const Fieldm_field {nullptr}
 Field instance of a column. More...
 
Duality_view_tags m_column_tags {0}
 Column tags. More...
 
bool m_is_column_projected {true}
 Flag to indicate column is projected or not. More...
 

Detailed Description

Class to represent each key and column information from JSON duality object.

Member Function Documentation

◆ allows_delete()

bool jdv::Key_column_info::allows_delete ( ) const
inline

◆ allows_insert()

bool jdv::Key_column_info::allows_insert ( ) const
inline

◆ allows_update()

bool jdv::Key_column_info::allows_update ( ) const
inline

◆ column_name()

const std::string_view & jdv::Key_column_info::column_name ( ) const
inline

◆ column_tags()

Duality_view_tags jdv::Key_column_info::column_tags ( ) const
inline

◆ field()

const Field * jdv::Key_column_info::field ( ) const

◆ field_type()

enum_field_types jdv::Key_column_info::field_type ( ) const

◆ is_column_projected()

bool jdv::Key_column_info::is_column_projected ( ) const
inline

◆ is_generated_column()

bool jdv::Key_column_info::is_generated_column ( ) const

◆ key()

const std::string_view & jdv::Key_column_info::key ( ) const
inline

◆ read_only()

bool jdv::Key_column_info::read_only ( ) const
inline

◆ set_column_name()

void jdv::Key_column_info::set_column_name ( const char *  column_name)
inline

◆ set_column_projected()

void jdv::Key_column_info::set_column_projected ( bool  col_projected)
inline

◆ set_column_tags()

void jdv::Key_column_info::set_column_tags ( Duality_view_tags  tags)
inline

◆ set_field()

void jdv::Key_column_info::set_field ( Field fld)
inline

◆ set_key()

void jdv::Key_column_info::set_key ( const char *  key)
inline

Member Data Documentation

◆ m_column_name

std::string_view jdv::Key_column_info::m_column_name
private

Base column name.

◆ m_column_tags

Duality_view_tags jdv::Key_column_info::m_column_tags {0}
private

Column tags.

◆ m_field

const Field* jdv::Key_column_info::m_field {nullptr}
private

Field instance of a column.

◆ m_is_column_projected

bool jdv::Key_column_info::m_is_column_projected {true}
private

Flag to indicate column is projected or not.

◆ m_key

std::string_view jdv::Key_column_info::m_key
private

Key in JDV definition.


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