CUBRID Engine  latest
transform.h File Reference

Go to the source code of this file.

Classes

struct  tf_meta_attribute
 
struct  tf_meta_class
 
struct  tf_ct_attribute
 
struct  tf_ct_class
 

Macros

#define META_VOLUME   256
 
#define META_PAGE_CLASS   0
 
#define META_PAGE_ROOT   1
 
#define META_PAGE_REPRESENTATION   2
 
#define META_PAGE_RESOLUTION   3
 
#define META_PAGE_DOMAIN   4
 
#define META_PAGE_ATTRIBUTE   5
 
#define META_PAGE_METHARG   6
 
#define META_PAGE_METHSIG   7
 
#define META_PAGE_METHOD   8
 
#define META_PAGE_METHFILE   9
 
#define META_PAGE_REPATTRIBUTE   10
 
#define META_PAGE_QUERY_SPEC   11
 
#define META_PAGE_PARTITION   12
 
#define META_CLASS_NAME   "sqlx_class"
 
#define META_ATTRIBUTE_NAME   "sqlx_attribute"
 
#define META_DOMAIN_NAME   "sqlx_domain"
 
#define META_METHARG_NAME   "sqlx_method_argument"
 
#define META_METHSIG_NAME   "sqlx_method_signature"
 
#define META_METHOD_NAME   "sqlx_method"
 
#define META_METHFILE_NAME   "sqlx_method_file"
 
#define META_RESOLUTION_NAME   "sqlx_resolution"
 
#define META_REPRESENTATION_NAME   "sqlx_representation"
 
#define META_REPATTRIBUTE_NAME   "sqlx_repattribute"
 
#define META_QUERY_SPEC_NAME   "sqlx_query_spec"
 
#define META_PARTITION_NAME   "sqlx_partition"
 
#define CT_CLASS_NAME   "_db_class"
 
#define CT_ATTRIBUTE_NAME   "_db_attribute"
 
#define CT_DOMAIN_NAME   "_db_domain"
 
#define CT_METHOD_NAME   "_db_method"
 
#define CT_METHSIG_NAME   "_db_meth_sig"
 
#define CT_METHARG_NAME   "_db_meth_arg"
 
#define CT_METHFILE_NAME   "_db_meth_file"
 
#define CT_QUERYSPEC_NAME   "_db_query_spec"
 
#define CT_RESOLUTION_NAME   "_db_resolution"
 
#define CT_INDEX_NAME   "_db_index"
 
#define CT_INDEXKEY_NAME   "_db_index_key"
 
#define CT_CLASSAUTH_NAME   "_db_auth"
 
#define CT_DATATYPE_NAME   "_db_data_type"
 
#define CT_STORED_PROC_NAME   "_db_stored_procedure"
 
#define CT_STORED_PROC_ARGS_NAME   "_db_stored_procedure_args"
 
#define CT_PARTITION_NAME   "_db_partition"
 
#define CT_SERIAL_NAME   "db_serial"
 
#define CT_HA_APPLY_INFO_NAME   "db_ha_apply_info"
 
#define CT_COLLATION_NAME   "_db_collation"
 
#define CT_USER_NAME   "db_user"
 
#define CT_TRIGGER_NAME   "db_trigger"
 
#define CT_ROOT_NAME   "db_root"
 
#define CT_PASSWORD_NAME   "db_password"
 
#define CT_AUTHORIZATION_NAME   "db_authorization"
 
#define CT_AUTHORIZATIONS_NAME   "db_authorizations"
 
#define CT_CHARSET_NAME   "_db_charset"
 
#define CT_DUAL_NAME   "dual"
 
#define CTV_CLASS_NAME   "db_class"
 
#define CTV_SUPER_CLASS_NAME   "db_direct_super_class"
 
#define CTV_VCLASS_NAME   "db_vclass"
 
#define CTV_ATTRIBUTE_NAME   "db_attribute"
 
#define CTV_ATTR_SD_NAME   "db_attr_setdomain_elm"
 
#define CTV_METHOD_NAME   "db_method"
 
#define CTV_METHARG_NAME   "db_meth_arg"
 
#define CTV_METHARG_SD_NAME   "db_meth_arg_setdomain_elm"
 
#define CTV_METHFILE_NAME   "db_meth_file"
 
#define CTV_INDEX_NAME   "db_index"
 
#define CTV_INDEXKEY_NAME   "db_index_key"
 
#define CTV_AUTH_NAME   "db_auth"
 
#define CTV_TRIGGER_NAME   "db_trig"
 
#define CTV_STORED_PROC_NAME   "db_stored_procedure"
 
#define CTV_STORED_PROC_ARGS_NAME   "db_stored_procedure_args"
 
#define CTV_PARTITION_NAME   "db_partition"
 
#define CTV_DB_COLLATION_NAME   "db_collation"
 
#define CTV_DB_CHARSET_NAME   "db_charset"
 
#define CT_DBCOLL_COLL_ID_COLUMN   "coll_id"
 
#define CT_DBCOLL_COLL_NAME_COLUMN   "coll_name"
 
#define CT_DBCOLL_CHARSET_ID_COLUMN   "charset_id"
 
#define CT_DBCOLL_BUILT_IN_COLUMN   "built_in"
 
#define CT_DBCOLL_EXPANSIONS_COLUMN   "expansions"
 
#define CT_DBCOLL_CONTRACTIONS_COLUMN   "contractions"
 
#define CT_DBCOLL_UCA_STRENGTH   "uca_strength"
 
#define CT_DBCOLL_CHECKSUM_COLUMN   "checksum"
 
#define SET_AUTO_INCREMENT_SERIAL_NAME(SR_NAME, CL_NAME, AT_NAME)   sprintf(SR_NAME, "%s_ai_%s", CL_NAME, AT_NAME)
 
#define AUTO_INCREMENT_SERIAL_NAME_EXTRA_LENGTH   (4)
 
#define AUTO_INCREMENT_SERIAL_NAME_MAX_LENGTH   ((DB_MAX_IDENTIFIER_LENGTH - 1) * 2 + AUTO_INCREMENT_SERIAL_NAME_EXTRA_LENGTH + 1)
 

Typedefs

typedef struct tf_meta_attribute META_ATTRIBUTE
 
typedef struct tf_meta_class META_CLASS
 
typedef struct tf_ct_attribute CT_ATTR
 
typedef struct tf_ct_class CT_CLASS
 

Functions

void tf_compile_meta_classes (void)
 
bool tf_is_catalog_class (OID *class_oid)
 
int tf_install_meta_classes (void)
 

Variables

META_CLASS tf_Metaclass_root
 
META_CLASS tf_Metaclass_class
 
META_CLASS tf_Metaclass_representation
 
META_CLASS tf_Metaclass_resolution
 
META_CLASS tf_Metaclass_methfile
 
META_CLASS tf_Metaclass_method
 
META_CLASS tf_Metaclass_methsig
 
META_CLASS tf_Metaclass_metharg
 
META_CLASS tf_Metaclass_attribute
 
META_CLASS tf_Metaclass_domain
 
META_CLASS tf_Metaclass_repattribute
 
META_CLASS tf_Metaclass_query_spec
 
META_CLASS tf_Metaclass_partition
 
CT_CLASS ct_Class
 
CT_CLASS ct_Attribute
 
CT_CLASS ct_Attrid
 
CT_CLASS ct_Domain
 
CT_CLASS ct_Method
 
CT_CLASS ct_Methsig
 
CT_CLASS ct_Metharg
 
CT_CLASS ct_Methfile
 
CT_CLASS ct_Resolution
 
CT_CLASS ct_Queryspec
 
CT_CLASS ct_Index
 
CT_CLASS ct_Indexkey
 
CT_CLASS ct_Partition
 
CT_CLASSct_Classes []
 

Macro Definition Documentation

#define AUTO_INCREMENT_SERIAL_NAME_EXTRA_LENGTH   (4)
#define AUTO_INCREMENT_SERIAL_NAME_MAX_LENGTH   ((DB_MAX_IDENTIFIER_LENGTH - 1) * 2 + AUTO_INCREMENT_SERIAL_NAME_EXTRA_LENGTH + 1)
#define CT_AUTHORIZATION_NAME   "db_authorization"

Definition at line 142 of file transform.h.

#define CT_AUTHORIZATIONS_NAME   "db_authorizations"

Definition at line 143 of file transform.h.

#define CT_DBCOLL_BUILT_IN_COLUMN   "built_in"

Definition at line 170 of file transform.h.

Referenced by boot_add_collations(), and boot_define_collations().

#define CT_DBCOLL_CHARSET_ID_COLUMN   "charset_id"
#define CT_DBCOLL_CHECKSUM_COLUMN   "checksum"
#define CT_DBCOLL_COLL_ID_COLUMN   "coll_id"
#define CT_DBCOLL_COLL_NAME_COLUMN   "coll_name"
#define CT_DBCOLL_CONTRACTIONS_COLUMN   "contractions"

Definition at line 172 of file transform.h.

Referenced by boot_add_collations(), and boot_define_collations().

#define CT_DBCOLL_EXPANSIONS_COLUMN   "expansions"

Definition at line 171 of file transform.h.

Referenced by boot_add_collations(), and boot_define_collations().

#define CT_DBCOLL_UCA_STRENGTH   "uca_strength"

Definition at line 173 of file transform.h.

Referenced by boot_add_collations(), and boot_define_collations().

#define CT_DUAL_NAME   "dual"

Definition at line 145 of file transform.h.

Referenced by catcls_class_install().

#define CT_PARTITION_NAME   "_db_partition"
#define CT_PASSWORD_NAME   "db_password"

Definition at line 141 of file transform.h.

#define CT_QUERYSPEC_NAME   "_db_query_spec"
#define CT_RESOLUTION_NAME   "_db_resolution"

Definition at line 127 of file transform.h.

#define CT_ROOT_NAME   "db_root"

Definition at line 140 of file transform.h.

#define CT_STORED_PROC_ARGS_NAME   "_db_stored_procedure_args"
#define CT_STORED_PROC_NAME   "_db_stored_procedure"
#define CT_TRIGGER_NAME   "db_trigger"

Definition at line 139 of file transform.h.

Referenced by loaddb_internal().

#define CT_USER_NAME   "db_user"

Definition at line 138 of file transform.h.

#define CTV_ATTR_SD_NAME   "db_attr_setdomain_elm"
#define CTV_ATTRIBUTE_NAME   "db_attribute"
#define CTV_AUTH_NAME   "db_auth"
#define CTV_CLASS_NAME   "db_class"
#define CTV_DB_CHARSET_NAME   "db_charset"

Definition at line 165 of file transform.h.

Referenced by boot_define_view_db_charset().

#define CTV_DB_COLLATION_NAME   "db_collation"

Definition at line 164 of file transform.h.

Referenced by boot_define_view_db_collation().

#define CTV_INDEX_NAME   "db_index"
#define CTV_INDEXKEY_NAME   "db_index_key"
#define CTV_METHARG_NAME   "db_meth_arg"
#define CTV_METHARG_SD_NAME   "db_meth_arg_setdomain_elm"
#define CTV_METHFILE_NAME   "db_meth_file"
#define CTV_METHOD_NAME   "db_method"
#define CTV_PARTITION_NAME   "db_partition"
#define CTV_STORED_PROC_ARGS_NAME   "db_stored_procedure_args"
#define CTV_STORED_PROC_NAME   "db_stored_procedure"
#define CTV_SUPER_CLASS_NAME   "db_direct_super_class"
#define CTV_TRIGGER_NAME   "db_trig"
#define CTV_VCLASS_NAME   "db_vclass"
#define META_ATTRIBUTE_NAME   "sqlx_attribute"

Definition at line 106 of file transform.h.

#define META_CLASS_NAME   "sqlx_class"

Definition at line 105 of file transform.h.

#define META_DOMAIN_NAME   "sqlx_domain"

Definition at line 107 of file transform.h.

#define META_METHARG_NAME   "sqlx_method_argument"

Definition at line 108 of file transform.h.

#define META_METHFILE_NAME   "sqlx_method_file"

Definition at line 111 of file transform.h.

#define META_METHOD_NAME   "sqlx_method"

Definition at line 110 of file transform.h.

#define META_METHSIG_NAME   "sqlx_method_signature"

Definition at line 109 of file transform.h.

#define META_PAGE_ATTRIBUTE   5

Definition at line 90 of file transform.h.

#define META_PAGE_CLASS   0

Definition at line 85 of file transform.h.

#define META_PAGE_DOMAIN   4

Definition at line 89 of file transform.h.

#define META_PAGE_METHARG   6

Definition at line 91 of file transform.h.

#define META_PAGE_METHFILE   9

Definition at line 94 of file transform.h.

#define META_PAGE_METHOD   8

Definition at line 93 of file transform.h.

#define META_PAGE_METHSIG   7

Definition at line 92 of file transform.h.

#define META_PAGE_PARTITION   12

Definition at line 97 of file transform.h.

#define META_PAGE_QUERY_SPEC   11

Definition at line 96 of file transform.h.

#define META_PAGE_REPATTRIBUTE   10

Definition at line 95 of file transform.h.

#define META_PAGE_REPRESENTATION   2

Definition at line 87 of file transform.h.

#define META_PAGE_RESOLUTION   3

Definition at line 88 of file transform.h.

#define META_PAGE_ROOT   1

Definition at line 86 of file transform.h.

#define META_PARTITION_NAME   "sqlx_partition"

Definition at line 116 of file transform.h.

#define META_QUERY_SPEC_NAME   "sqlx_query_spec"

Definition at line 115 of file transform.h.

#define META_REPATTRIBUTE_NAME   "sqlx_repattribute"

Definition at line 114 of file transform.h.

#define META_REPRESENTATION_NAME   "sqlx_representation"

Definition at line 113 of file transform.h.

#define META_RESOLUTION_NAME   "sqlx_resolution"

Definition at line 112 of file transform.h.

#define META_VOLUME   256

Definition at line 83 of file transform.h.

#define SET_AUTO_INCREMENT_SERIAL_NAME (   SR_NAME,
  CL_NAME,
  AT_NAME 
)    sprintf(SR_NAME, "%s_ai_%s", CL_NAME, AT_NAME)

Typedef Documentation

typedef struct tf_ct_attribute CT_ATTR
typedef struct tf_ct_class CT_CLASS
typedef struct tf_meta_class META_CLASS

Function Documentation

int tf_install_meta_classes ( void  )

Definition at line 603 of file transform.c.

References NO_ERROR.

Referenced by boot_create_all_volumes().

Here is the caller graph for this function:

bool tf_is_catalog_class ( OID class_oid)

Definition at line 523 of file transform.c.

References NULL, and OID_EQ.

Referenced by xbtree_find_unique().

Here is the caller graph for this function:

Variable Documentation

CT_CLASS ct_Attribute

Definition at line 423 of file transform.c.

Referenced by catcls_get_or_value_from_attribute().

CT_CLASS ct_Attrid

Definition at line 430 of file transform.c.

Referenced by catcls_get_or_value_from_attrid().

CT_CLASS* ct_Classes[]

Definition at line 507 of file transform.c.

Referenced by catcls_compile_catalog_classes().

CT_CLASS ct_Domain

Definition at line 437 of file transform.c.

Referenced by catcls_get_or_value_from_domain().

CT_CLASS ct_Index

Definition at line 493 of file transform.c.

Referenced by catcls_get_or_value_from_indexes().

CT_CLASS ct_Indexkey

Definition at line 500 of file transform.c.

Referenced by catcls_get_or_value_from_indexes().

CT_CLASS ct_Metharg

Definition at line 458 of file transform.c.

Referenced by catcls_get_or_value_from_method_argument().

CT_CLASS ct_Methfile

Definition at line 465 of file transform.c.

Referenced by catcls_get_or_value_from_method_file().

CT_CLASS ct_Method

Definition at line 444 of file transform.c.

Referenced by catcls_get_or_value_from_method().

CT_CLASS ct_Methsig

Definition at line 451 of file transform.c.

Referenced by catcls_get_or_value_from_method_signiture().

CT_CLASS ct_Partition

Definition at line 479 of file transform.c.

Referenced by catcls_get_or_value_from_partition().

CT_CLASS ct_Queryspec

Definition at line 472 of file transform.c.

Referenced by catcls_get_or_value_from_query_spec().

CT_CLASS ct_Resolution

Definition at line 486 of file transform.c.

Referenced by catcls_get_or_value_from_resolution().

META_CLASS tf_Metaclass_repattribute
META_CLASS tf_Metaclass_representation
META_CLASS tf_Metaclass_root

Definition at line 256 of file transform.c.

Referenced by disk_to_root(), root_size(), and root_to_disk().