CUBRID Engine
latest
|
#include <object_domain.h>
Public Attributes | |
struct tp_domain * | next |
struct tp_domain * | next_list |
struct pr_type * | type |
int | precision |
int | scale |
struct db_object * | class_mop |
struct tp_domain * | setdomain |
DB_ENUMERATION | enumeration |
OID | class_oid |
int | built_in_index |
unsigned char | codeset |
int | collation_id |
TP_DOMAIN_COLL_ACTION | collation_flag |
unsigned | self_ref:1 |
unsigned | is_cached:1 |
unsigned | is_parameterized:1 |
unsigned | is_desc:1 |
unsigned | is_visited:1 |
JSON_VALIDATOR * | json_validator |
Definition at line 72 of file object_domain.h.
int tp_domain::built_in_index |
Definition at line 89 of file object_domain.h.
Referenced by or_packed_domain_size(), or_put_domain(), tp_domain_init(), tp_final(), and tp_init().
struct db_object* tp_domain::class_mop |
Definition at line 81 of file object_domain.h.
Referenced by api_rmeta_get_info(), btree_generate_prefix_domain(), build_att_type_change_map(), compare_domains(), db_domain_class(), db_query_format_class_name(), db_query_format_is_non_null(), object_printer::describe_domain(), disk_to_domain2(), domain_to_disk(), fixup_self_domain(), help_print_info(), or_get_domain_internal(), pt_data_type_to_db_domain(), pt_node_data_type_to_db_domain(), pt_set_domain_class(), resolve_class_domain(), sm_att_class(), sm_check_class_domain(), sm_check_object_domain(), sm_coerce_object_domain(), smt_add_attribute_any(), smt_change_attribute(), tp_check_value_size(), tp_domain_add(), tp_domain_check_class(), tp_domain_construct(), tp_domain_copy(), tp_domain_drop(), tp_domain_filter_list(), tp_domain_find_object(), tp_domain_free(), tp_domain_init(), tp_domain_match_internal(), tp_domain_resolve(), tp_init(), tp_is_domain_cached(), tp_swizzle_oid(), tp_value_cast_internal(), unpack_domain(), and unpack_domain_2().
OID tp_domain::class_oid |
Definition at line 86 of file object_domain.h.
Referenced by disk_to_domain2(), or_get_domain_internal(), or_put_domain(), pt_data_type_to_db_domain(), pt_set_domain_class(), tp_check_value_size(), tp_domain_construct(), tp_domain_copy(), tp_domain_find_object(), tp_domain_init(), tp_domain_match_internal(), tp_init(), tp_is_domain_cached(), tp_swizzle_oid(), unpack_domain(), and unpack_domain_2().
unsigned char tp_domain::codeset |
Definition at line 91 of file object_domain.h.
Referenced by construct_index_key_domain(), db_domain_codeset(), disk_to_domain2(), domain_to_disk(), get_string(), heap_attrvalue_get_key(), heap_object_upgrade_domain(), ldr_str_db_char(), ldr_str_db_varchar(), or_get_domain_internal(), or_put_domain(), pt_assignment_compatible(), pt_coerce_node_collation(), pt_data_type_to_db_domain(), pt_node_data_type_to_db_domain(), pt_to_upd_del_query(), pt_update_host_var_data_type(), cubload::to_db_generic_char(), tp_apply_sys_charset(), tp_domain_copy(), tp_domain_find_charbit(), tp_domain_init(), tp_domain_match_internal(), tp_domain_resolve(), tp_domain_resolve_default_w_coll(), tp_domain_resolve_value(), tp_is_domain_cached(), tp_value_cast_internal(), tp_value_change_coll_and_codeset(), tp_value_compare_with_error(), unpack_domain(), and unpack_domain_2().
TP_DOMAIN_COLL_ACTION tp_domain::collation_flag |
Definition at line 94 of file object_domain.h.
Referenced by db_date_format(), db_time_format(), fetch_peek_arith(), get_string(), heap_attrvalue_get_key(), make_desired_string_db_value(), or_put_domain(), pt_coerce_node_collation(), pt_data_type_to_db_domain(), pt_domain_to_data_type(), pt_node_data_type_to_db_domain(), pt_update_host_var_data_type(), qfile_update_domains_on_type_list(), tp_can_steal_string(), tp_domain_find_charbit(), tp_domain_init(), tp_domain_resolve_default_w_coll(), tp_is_domain_cached(), tp_value_cast_internal(), tp_value_slam_domain(), unpack_domain(), and unpack_domain_2().
int tp_domain::collation_id |
Definition at line 92 of file object_domain.h.
Referenced by btree_compare_individual_key_value(), btree_compare_key(), btree_generate_prefix_domain(), construct_index_key_domain(), db_domain_collation_id(), object_printer::describe_domain(), disk_to_domain2(), domain_to_disk(), emit_domain_def(), get_string(), heap_attrvalue_get_key(), heap_object_upgrade_domain(), mr_cmpdisk_char_internal(), mr_cmpdisk_nchar_internal(), mr_data_cmpdisk_string(), mr_data_cmpdisk_varnchar(), or_get_domain_internal(), or_packed_domain_size(), or_put_domain(), pt_assignment_compatible(), pt_check_enum_data_type(), pt_coerce_node_collation(), pt_data_type_to_db_domain(), pt_node_data_type_to_db_domain(), pt_to_index_info(), pt_to_regu_variable(), pt_to_upd_del_query(), pt_update_host_var_data_type(), qdata_evaluate_analytic_func(), qexec_compare_valptr_with_tuple(), qexec_execute_build_columns(), qexec_topn_cmpval(), qfile_compare_tuple_values(), qfile_compare_with_interpolation_domain(), cubload::to_db_generic_char(), tp_apply_sys_charset(), tp_check_value_size(), tp_domain_copy(), tp_domain_find_charbit(), tp_domain_init(), tp_domain_match_internal(), tp_domain_resolve(), tp_domain_resolve_default_w_coll(), tp_domain_resolve_value(), tp_is_domain_cached(), tp_value_cast_internal(), tp_value_change_coll_and_codeset(), tp_value_compare_with_error(), unpack_domain(), and unpack_domain_2().
DB_ENUMERATION tp_domain::enumeration |
Definition at line 84 of file object_domain.h.
Referenced by disk_to_domain2(), heap_object_upgrade_domain(), or_get_domain_internal(), pt_data_type_to_db_domain(), pt_node_data_type_to_db_domain(), pt_to_upd_del_query(), qexec_schema_get_type_desc(), tp_domain_init(), unpack_domain(), and unpack_domain_2().
unsigned tp_domain::is_cached |
Definition at line 101 of file object_domain.h.
Referenced by fixup_self_domain(), or_get_domain(), pt_coerce_node_collation(), smt_add_set_attribute_domain(), tp_domain_cache(), tp_domain_construct(), tp_domain_copy(), tp_domain_free(), tp_domain_init(), tp_domain_resolve_value(), tp_final(), tp_init(), and tp_value_change_coll_and_codeset().
unsigned tp_domain::is_desc |
Definition at line 106 of file object_domain.h.
Referenced by btree_apply_key_range_and_filter(), btree_coerce_key(), btree_compare_individual_key_value(), btree_compare_key(), btree_find_min_or_max_key(), btree_get_asc_desc(), btree_ils_adjust_range(), btree_load_check_fk(), catcls_get_or_value_from_indexes(), classobj_check_index_compatibility(), compare_driver(), construct_index_key_domain(), db_string_index_prefix(), db_string_unique_prefix(), object_printer::describe_constraint(), do_create_midxkey_for_constraint(), do_create_partition_constraint(), emit_index_def(), heap_attrvalue_get_key(), heap_midxkey_key_get(), mr_data_cmpdisk_resultset(), mr_data_cmpdisk_sequence(), mr_data_cmpdisk_set(), mr_data_cmpdisk_vobj(), mr_index_cmpdisk_midxkey(), or_put_domain(), pr_midxkey_compare(), pr_midxkey_compare_element(), pt_node_to_function_index(), qo_plan_compute_iscan_sort_list(), scan_dbvals_to_midxkey(), scan_get_next_iss_value(), tp_domain_copy(), tp_domain_find_charbit(), tp_domain_find_enumeration(), tp_domain_find_noparam(), tp_domain_find_numeric(), tp_domain_find_object(), tp_domain_find_set(), tp_domain_init(), tp_domain_match_internal(), tp_init(), tp_is_domain_cached(), unpack_domain(), and unpack_domain_2().
unsigned tp_domain::is_parameterized |
Definition at line 104 of file object_domain.h.
Referenced by construct_index_key_domain(), tp_domain_copy(), tp_domain_init(), and tp_value_cast_internal().
unsigned tp_domain::is_visited |
Definition at line 109 of file object_domain.h.
Referenced by tp_domain_find_set(), tp_domain_match_internal(), and tp_is_domain_cached().
JSON_VALIDATOR* tp_domain::json_validator |
Definition at line 111 of file object_domain.h.
Referenced by db_domain_raw_json_schema(), object_printer::describe_domain(), disk_to_domain2(), domain_size(), domain_to_disk(), or_get_domain_internal(), or_packed_domain_size(), or_put_domain(), pt_data_type_to_db_domain(), pt_domain_to_data_type(), pt_node_data_type_to_db_domain(), qexec_schema_get_type_desc(), tp_domain_construct(), tp_domain_copy(), tp_domain_free(), tp_domain_init(), tp_domain_match_internal(), tp_domain_resolve_value(), tp_is_domain_cached(), tp_value_cast_internal(), unpack_domain(), and unpack_domain_2().
struct tp_domain* tp_domain::next |
Definition at line 74 of file object_domain.h.
Referenced by btree_coerce_key(), btree_get_asc_desc(), btree_ils_adjust_range(), btree_prepare_bts(), compare_driver(), construct_index_key_domain(), db_domain_next(), object_printer::describe_domain(), do_add_attribute_from_select_column(), do_create_midxkey_for_constraint(), do_create_partition_constraint(), fixup_self_domain(), heap_midxkey_key_get(), key_type_to_string(), locator_add_or_remove_index_internal(), mr_index_cmpdisk_midxkey(), mr_index_lengthmem_midxkey(), or_disk_set_size(), or_get_domain_internal(), or_get_set(), or_packed_domain_size(), or_packed_set_info(), or_put_domain(), pr_midxkey_add_elements(), pr_midxkey_compare(), pr_midxkey_get_element_internal(), pr_midxkey_get_element_offset(), pr_midxkey_get_vals_size(), pt_coerce_node_collation(), pt_set_domain_class_list(), qexec_alloc_agg_hash_context(), qexec_schema_get_type_desc(), qo_check_plan_index_for_multi_range_opt(), qo_get_key_limit_from_instnum(), qo_get_key_limit_from_ordbynum(), qo_plan_compute_iscan_sort_list(), resolve_class_domain(), scan_dbvals_to_midxkey(), setobj_ismember(), sm_domain_copy(), sm_domain_free(), tp_check_value_size(), tp_domain_add(), tp_domain_attach(), tp_domain_compatible(), tp_domain_construct(), tp_domain_copy(), tp_domain_drop(), tp_domain_filter_list(), tp_domain_find_compatible(), tp_domain_find_set(), tp_domain_free(), tp_domain_init(), tp_domain_match_internal(), tp_domain_references_objects(), tp_domain_select_type(), tp_domain_size_internal(), tp_is_domain_cached(), tp_swizzle_oid(), tp_value_cast_internal(), unpack_domain(), and unpack_domain_2().
struct tp_domain* tp_domain::next_list |
Definition at line 75 of file object_domain.h.
Referenced by tp_domain_cache(), tp_domain_find_charbit(), tp_domain_find_enumeration(), tp_domain_find_noparam(), tp_domain_find_numeric(), tp_domain_find_object(), tp_domain_find_set(), tp_domain_init(), tp_final(), tp_init(), and tp_is_domain_cached().
int tp_domain::precision |
Definition at line 78 of file object_domain.h.
Referenced by allocate_index(), api_rmeta_get_info(), btree_generate_prefix_domain(), btree_prepare_bts(), btree_scan_update_range(), build_att_type_change_map(), build_attr_change_map(), check_att_domain(), check_constraints(), compare_driver(), construct_index_key_domain(), cursor_get_tuple_value_to_dbvalue(), db_attribute_length(), db_domain_precision(), db_value_alloc_and_copy(), db_width_bucket(), object_printer::describe_domain(), disk_to_domain2(), do_create_entity(), domain_to_disk(), get_string(), heap_attrvalue_get_key(), heap_attrvalue_read(), heap_object_upgrade_domain(), pr_type::initval(), key_type_to_string(), ldr_act_class_attr(), ldr_bstr_elem(), ldr_str_db_char(), ldr_str_db_varchar(), ldr_xstr_elem(), make_desired_string_db_value(), mr_cmpdisk_bit_internal(), mr_cmpdisk_char_internal(), mr_cmpdisk_nchar_internal(), mr_cmpval_midxkey(), mr_data_lengthmem_bit(), mr_data_lengthmem_char(), mr_data_lengthmem_nchar(), mr_data_lengthmem_numeric(), mr_data_readmem_bit(), mr_data_readmem_char(), mr_data_readmem_nchar(), mr_data_readmem_numeric(), mr_data_readval_numeric(), mr_data_readval_set(), mr_data_writemem_bit(), mr_data_writemem_char(), mr_data_writemem_nchar(), mr_data_writemem_numeric(), mr_getmem_bit(), mr_getmem_char(), mr_getmem_json(), mr_getmem_nchar(), mr_getmem_numeric(), mr_getmem_string(), mr_getmem_varbit(), mr_getmem_varnchar(), mr_index_lengthmem_bit(), mr_index_lengthmem_char(), mr_index_lengthmem_midxkey(), mr_index_lengthmem_nchar(), mr_index_readval_midxkey(), mr_initmem_bit(), mr_initmem_char(), mr_initmem_nchar(), mr_initmem_numeric(), mr_readval_bit_internal(), mr_readval_char_internal(), mr_readval_nchar_internal(), mr_readval_string_internal(), mr_readval_varbit_internal(), mr_readval_varnchar_internal(), mr_setmem_bit(), mr_setmem_char(), mr_setmem_nchar(), mr_setmem_numeric(), or_get_domain_internal(), or_packed_domain_size(), or_put_domain(), patchdb(), pmeta_get_info_internal(), populate_auto_increment(), pr_midxkey_compare(), pr_midxkey_get_element_internal(), pr_midxkey_get_element_offset(), pt_data_type_to_db_domain(), pt_node_data_type_to_db_domain(), pt_to_index_info(), pt_to_regu_variable(), pt_to_upd_del_query(), pt_update_host_var_data_type(), pt_wrap_expr_w_exp_dom_cast(), qdata_get_single_tuple_from_list_id(), qexec_schema_get_type_desc(), qo_reduce_equality_terms(), rs_init_domain(), scan_dbvals_to_midxkey(), session_set_cur_insert_id(), sm_load_online_index(), smt_set_attribute_default(), cubload::to_db_generic_char(), cubload::to_db_varbit_from_bin_str(), cubload::to_db_varbit_from_hex_str(), tp_can_steal_string(), tp_check_value_size(), tp_domain_add(), tp_domain_construct(), tp_domain_copy(), tp_domain_disk_size(), tp_domain_drop(), tp_domain_find_charbit(), tp_domain_find_numeric(), tp_domain_init(), tp_domain_match_internal(), tp_domain_memory_size(), tp_domain_resolve(), tp_domain_resolve_value(), tp_infer_common_domain(), tp_init_value_domain(), tp_is_domain_cached(), tp_setdomain_size(), tp_value_cast_internal(), tp_value_coerce_strict(), tp_value_slam_domain(), unpack_domain(), unpack_domain_2(), and ws_rehash_vmop().
int tp_domain::scale |
Definition at line 79 of file object_domain.h.
Referenced by api_rmeta_get_info(), btree_generate_prefix_domain(), build_att_type_change_map(), build_attr_change_map(), construct_index_key_domain(), cursor_get_tuple_value_to_dbvalue(), db_domain_scale(), db_width_bucket(), object_printer::describe_domain(), disk_to_domain2(), domain_to_disk(), heap_attrvalue_read(), heap_object_upgrade_domain(), pr_type::initval(), key_type_to_string(), ldr_act_class_attr(), ldr_bstr_elem(), ldr_xstr_elem(), mr_data_readval_numeric(), mr_data_readval_set(), mr_getmem_numeric(), mr_setmem_numeric(), or_get_domain_internal(), or_packed_domain_size(), or_put_domain(), pmeta_get_info_internal(), populate_auto_increment(), pt_data_type_to_db_domain(), pt_node_data_type_to_db_domain(), pt_to_index_info(), pt_to_regu_variable(), pt_to_upd_del_query(), pt_update_host_var_data_type(), pt_wrap_expr_w_exp_dom_cast(), qdata_get_single_tuple_from_list_id(), qexec_resolve_domains_for_aggregation(), qexec_schema_get_type_desc(), rs_init_domain(), session_set_cur_insert_id(), cubload::to_db_varbit_from_bin_str(), cubload::to_db_varbit_from_hex_str(), tp_check_value_size(), tp_domain_add(), tp_domain_construct(), tp_domain_copy(), tp_domain_drop(), tp_domain_find_numeric(), tp_domain_init(), tp_domain_match_internal(), tp_domain_resolve(), tp_domain_resolve_value(), tp_infer_common_domain(), tp_init_value_domain(), tp_is_domain_cached(), tp_value_cast_internal(), tp_value_coerce_strict(), tp_value_slam_domain(), and ws_rehash_vmop().
unsigned tp_domain::self_ref |
Definition at line 96 of file object_domain.h.
Referenced by pt_data_type_to_db_domain(), pt_node_data_type_to_db_domain(), resolve_class_domain(), tp_domain_construct(), tp_domain_copy(), tp_domain_init(), and tp_init().
struct tp_domain* tp_domain::setdomain |
Definition at line 82 of file object_domain.h.
Referenced by assign_set_value(), btree_apply_key_range_and_filter(), btree_coerce_key(), btree_generate_prefix_domain(), btree_get_asc_desc(), btree_ils_adjust_range(), btree_prepare_bts(), catalog_fetch_btree_statistics(), catalog_get_cardinality(), classobj_domain_size(), classobj_find_cons_index2_col_type_list(), compare_driver(), db_domain_set(), object_printer::describe_domain(), disk_to_domain2(), do_add_attribute_from_select_column(), domain_size(), domain_to_disk(), fixup_self_domain(), key_type_to_string(), ldr_collection_db_collection(), mr_index_cmpdisk_midxkey(), mr_index_lengthmem_midxkey(), or_disk_set_size(), or_get_domain_internal(), or_get_set(), or_packed_domain_size(), or_packed_set_info(), or_put_domain(), orc_diskrep_from_record(), pr_midxkey_compare(), pr_midxkey_get_element_internal(), pr_midxkey_get_element_offset(), pr_midxkey_unique_prefix(), pt_coerce_node_collation(), pt_wrap_type_for_collation(), qexec_schema_get_type_desc(), qo_check_plan_index_for_multi_range_opt(), qo_plan_compute_iscan_sort_list(), resolve_class_domain(), scan_dbvals_to_midxkey(), scan_get_next_iss_value(), setobj_check_domain(), setobj_ismember(), sm_domain_copy(), sm_domain_free(), smt_add_set_argument_domain(), smt_add_set_attribute_domain(), smt_delete_set_attribute_domain(), stats_client_unpack_statistics(), tp_check_value_size(), tp_domain_construct(), tp_domain_copy(), tp_domain_filter_list(), tp_domain_find_compatible(), tp_domain_find_set(), tp_domain_free(), tp_domain_init(), tp_domain_match_internal(), tp_domain_references_objects(), tp_domain_resolve(), tp_domain_resolve_value(), tp_init(), tp_is_domain_cached(), tp_setdomain_size(), tp_swizzle_oid(), tp_value_cast_internal(), unpack_domain(), unpack_domain_2(), and xstats_get_statistics_from_server().
struct pr_type* tp_domain::type |
Definition at line 76 of file object_domain.h.
Referenced by btree_insert_list::add_key(), assign_null_value(), assign_set_value(), btree_build_nleafs(), btree_check_valid_record(), btree_compare_individual_key_value(), btree_compare_key(), btree_construct_leafs(), btree_find_split_point(), btree_fix_root_for_delete(), btree_fix_root_for_insert(), btree_load_overflow_key(), btree_read_record_without_decompression(), btree_recompress_record(), btree_rv_read_keyval_info_nocopy(), btree_rv_save_keyval_for_undo(), btree_rv_save_keyval_for_undo_two_objects(), btree_sort_get_next(), btree_split_node(), btree_split_root(), btree_split_test(), btree_store_overflow_key(), btree_write_record(), build_attr_change_map(), check_constraints(), classobj_filter_components(), classobj_fixup_loaded_class(), classobj_install_template(), compare_domains(), compare_driver(), construct_index_key_domain(), cursor_get_tuple_value_to_dbvalue(), db_domain_class(), db_type_from_string(), object_printer::describe_domain(), disk_to_attribute(), do_add_attribute_from_select_column(), do_cast_host_variables_to_expected_domain(), do_create_entity(), do_create_midxkey_for_constraint(), eval_item_card_sort_list(), eval_some_list_eval(), eval_sub_sort_list_to_multi_set(), eval_sub_sort_list_to_sort_list(), cubxasl::json_table::column::evaluate_ordinality(), fetch_peek_arith(), fetch_peek_dbval_pos(), fixup_self_domain(), get_object_value(), get_set_value(), heap_midxkey_get_value(), heap_midxkey_key_generate(), heap_midxkey_key_get(), init_db_attribute_list(), ldr_class_oid_db_object(), ldr_date_db_date(), ldr_datetime_db_datetime(), ldr_datetimeltz_db_datetimeltz(), ldr_datetimetz_db_datetimetz(), ldr_elo_ext_db_elo(), ldr_int_db_bigint(), ldr_int_db_int(), ldr_int_db_short(), ldr_monetary_db_monetary(), ldr_null_db_generic(), ldr_oid_db_object(), ldr_real_db_double(), ldr_real_db_float(), ldr_str_db_char(), ldr_str_db_varchar(), ldr_time_db_time(), ldr_timestamp_db_timestamp(), ldr_timestampltz_db_timestampltz(), ldr_timestamptz_db_timestamptz(), mr_cmpdisk_char_internal(), obj_alloc(), obj_assign_value(), obj_free_memory(), obj_get_value(), object_size(), obt_assign_obt(), or_get_value(), or_unpack_mem_value(), patchdb(), pr_complete_enum_value(), pr_midxkey_compare_element(), pr_midxkey_element_disk_size(), PRIM_SET_NULL(), cubload::server_object_loader::process_collection_constant(), cubload::server_object_loader::process_generic_constant(), cubload::server_object_loader::process_monetary_constant(), pt_add_type_to_set(), pt_assignment_compatible(), pt_check_enum_data_type(), pt_evaluate_db_value_expr(), pt_expr_get_return_type(), pt_get_src_domain(), pt_set_domain_class(), pt_set_host_variables(), pt_to_index_info(), pt_to_regu_attr_descr(), pt_wrap_expr_w_exp_dom_cast(), put_varinfo(), qdata_aggregate_accumulator_to_accumulator(), qdata_evaluate_analytic_func(), qdata_finalize_aggregate_list(), qdata_finalize_analytic_func(), qdata_get_single_tuple_from_list_id(), qdata_load_agg_hentry_from_tuple(), qexec_analytic_sort_key_header_load(), qexec_compare_valptr_with_tuple(), qexec_execute_connect_by(), qexec_get_tuple_column_value(), qexec_schema_get_type_desc(), qexec_topn_cmpval(), qfile_compare_tuple_values(), qfile_compare_with_interpolation_domain(), qfile_initialize_sort_key_info(), qfile_locate_tuple_next_value(), qfile_set_tuple_column_value(), resolve_class_domain(), round_date(), round_double(), scan_open_index_scan(), select_set_domain(), set_op(), func_type::Node::set_return_type(), sm_att_class(), sm_check_class_domain(), sm_check_object_domain(), sm_coerce_object_domain(), smt_add_attribute_any(), smt_assign_argument_domain(), smt_change_attribute(), smt_change_class_shared_attribute_domain(), stran_can_end_after_query_execution(), cubload::to_db_double(), cubload::to_db_float(), cubload::to_db_varbit_from_bin_str(), cubload::to_db_varbit_from_hex_str(), tp_check_value_size(), tp_domain_check_class(), tp_domain_copy(), tp_domain_disk_size(), tp_domain_filter_list(), tp_domain_free(), tp_domain_init(), tp_domain_memory_size(), tp_domain_name(), tp_domain_select(), tp_domain_select_type(), tp_infer_common_domain(), tp_init_value_domain(), and tp_value_cast_internal().