![]() |
MySQL 8.0.43
Source Code Documentation
|
#include <column.h>
Public Types | |
| enum | enum_column_key { CK_NONE = 1 , CK_PRIMARY , CK_UNIQUE , CK_MULTIPLE } |
| enum class | enum_hidden_type { HT_VISIBLE = 1 , HT_HIDDEN_SE = 2 , HT_HIDDEN_SQL = 3 , HT_HIDDEN_USER = 4 } |
| typedef Collection< Column_type_element * > | Column_type_element_collection |
| typedef Column_impl | Impl |
| typedef tables::Columns | DD_table |
Public Member Functions | |
| ~Column () override=default | |
| virtual const Abstract_table & | table () const =0 |
| virtual Abstract_table & | table ()=0 |
| virtual Object_id | collation_id () const =0 |
| virtual void | set_collation_id (Object_id collation_id)=0 |
| virtual void | set_is_explicit_collation (bool is_explicit_collation)=0 |
| virtual bool | is_explicit_collation () const =0 |
| virtual enum_column_types | type () const =0 |
| virtual void | set_type (enum_column_types type)=0 |
| virtual bool | is_nullable () const =0 |
| virtual void | set_nullable (bool nullable)=0 |
| virtual bool | is_zerofill () const =0 |
| virtual void | set_zerofill (bool zerofill)=0 |
| virtual bool | is_unsigned () const =0 |
| virtual void | set_unsigned (bool unsigned_flag)=0 |
| virtual bool | is_auto_increment () const =0 |
| virtual void | set_auto_increment (bool auto_increment)=0 |
| virtual uint | ordinal_position () const =0 |
| virtual size_t | char_length () const =0 |
| virtual void | set_char_length (size_t char_length)=0 |
| virtual uint | numeric_precision () const =0 |
| virtual void | set_numeric_precision (uint numeric_precision)=0 |
| virtual void | set_srs_id (std::optional< gis::srid_t > srs_id)=0 |
| virtual std::optional< gis::srid_t > | srs_id () const =0 |
| virtual uint | numeric_scale () const =0 |
| virtual void | set_numeric_scale (uint numeric_scale)=0 |
| virtual void | set_numeric_scale_null (bool is_null)=0 |
| virtual bool | is_numeric_scale_null () const =0 |
| virtual uint | datetime_precision () const =0 |
| virtual void | set_datetime_precision (uint datetime_precision)=0 |
| virtual void | set_datetime_precision_null (bool is_null)=0 |
| virtual bool | is_datetime_precision_null () const =0 |
| virtual bool | has_no_default () const =0 |
| virtual void | set_has_no_default (bool has_explicit_default)=0 |
| virtual const String_type & | default_value () const =0 |
| virtual void | set_default_value (const String_type &default_value)=0 |
| virtual void | set_default_value_null (bool is_null)=0 |
| virtual bool | is_default_value_null () const =0 |
| virtual const String_type & | default_value_utf8 () const =0 |
| virtual void | set_default_value_utf8 (const String_type &default_value_utf8)=0 |
| virtual void | set_default_value_utf8_null (bool is_null)=0 |
| virtual bool | is_default_value_utf8_null () const =0 |
| virtual bool | is_virtual () const =0 |
| virtual void | set_virtual (bool is_virtual)=0 |
| virtual const String_type & | generation_expression () const =0 |
| virtual void | set_generation_expression (const String_type &generation_expression)=0 |
| virtual bool | is_generation_expression_null () const =0 |
| virtual const String_type & | generation_expression_utf8 () const =0 |
| virtual void | set_generation_expression_utf8 (const String_type &generation_expression_utf8)=0 |
| virtual bool | is_generation_expression_utf8_null () const =0 |
| virtual const String_type & | default_option () const =0 |
| virtual void | set_default_option (const String_type &default_option)=0 |
| virtual const String_type & | update_option () const =0 |
| virtual void | set_update_option (const String_type &update_option)=0 |
| virtual const String_type & | comment () const =0 |
| virtual void | set_comment (const String_type &comment)=0 |
| virtual enum_hidden_type | hidden () const =0 |
| virtual void | set_hidden (enum_hidden_type hidden)=0 |
| bool | is_se_hidden () const |
| virtual const Properties & | options () const =0 |
| virtual Properties & | options ()=0 |
| virtual bool | set_options (const String_type &options_raw)=0 |
| virtual const Properties & | se_private_data () const =0 |
| virtual Properties & | se_private_data ()=0 |
| virtual bool | set_se_private_data (const Properties &se_private_data)=0 |
| virtual bool | set_se_private_data (const String_type &se_private_data_raw)=0 |
| virtual LEX_CSTRING | engine_attribute () const =0 |
| virtual void | set_engine_attribute (LEX_CSTRING attrs)=0 |
| virtual LEX_CSTRING | secondary_engine_attribute () const =0 |
| virtual void | set_secondary_engine_attribute (LEX_CSTRING attrs)=0 |
| virtual void | set_column_key (enum_column_key column_key)=0 |
| virtual enum_column_key | column_key () const =0 |
| virtual const String_type & | column_type_utf8 () const =0 |
| virtual void | set_column_type_utf8 (const String_type &column_type_utf8)=0 |
| virtual Column_type_element * | add_element ()=0 |
| virtual const Column_type_element_collection & | elements () const =0 |
| virtual size_t | elements_count () const =0 |
| virtual void | serialize (Sdi_wcontext *wctx, Sdi_writer *w) const =0 |
| Converts *this into json. More... | |
| virtual bool | deserialize (Sdi_rcontext *rctx, const RJ_Value &val)=0 |
| Re-establishes the state of *this by reading sdi information from the rapidjson DOM subobject provided. More... | |
| virtual bool | is_array () const =0 |
Public Member Functions inherited from dd::Entity_object | |
| virtual Object_id | id () const =0 |
| The unique dictionary object id. More... | |
| virtual bool | is_persistent () const =0 |
| Is dictionary object persistent in dictionary tables ? More... | |
| virtual const String_type & | name () const =0 |
| virtual void | set_name (const String_type &name)=0 |
Public Member Functions inherited from dd::Weak_object | |
| virtual void | debug_print (String_type &outb) const =0 |
| Weak_object ()=default | |
| Weak_object (const Weak_object &)=default | |
| virtual | ~Weak_object ()=default |
| typedef tables::Columns dd::Column::DD_table |
| typedef Column_impl dd::Column::Impl |
|
strong |
|
overridedefault |
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Re-establishes the state of *this by reading sdi information from the rapidjson DOM subobject provided.
Cross-references encountered within this object are tracked in sdictx, so that they can be updated when the entire object graph has been established.
| rctx | stores book-keeping information for the deserialization process |
| val | subobject of rapidjson DOM containing json representation of this object |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
inline |
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Converts *this into json.
Converts all member variables that are to be included in the sdi into json by transforming them appropriately and passing them to the rapidjson writer provided.
| wctx | opaque context for data needed by serialization |
| w | rapidjson writer which will perform conversion to json |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.
|
pure virtual |
Implemented in dd::Column_impl.