CUBRID Engine
latest
|
#include <class_object.h>
Public Attributes | |
SM_COMPONENT | header |
struct pr_type * | type |
TP_DOMAIN * | domain |
MOP | class_mop |
int | id |
int | offset |
SM_DEFAULT_VALUE | default_value |
DB_DEFAULT_EXPR_TYPE | on_update_default_expr |
SM_CONSTRAINT * | constraints |
DB_SEQ * | properties |
unsigned int | flags |
int | order |
struct sm_attribute * | order_link |
struct tr_schema_cache * | triggers |
MOP | auto_increment |
int | storage_order |
const char * | comment |
Definition at line 439 of file class_object.h.
MOP sm_attribute::auto_increment |
Definition at line 465 of file class_object.h.
Referenced by au_change_owner(), classobj_init_attribute(), dbt_drop_attribute(), dbt_rename(), object_printer::describe_attribute(), disk_to_attribute(), disk_to_class(), do_add_attribute(), do_alter_change_auto_increment(), do_change_att_schema_only(), do_promote_partition(), emit_autoincrement_def(), emit_instance_attributes(), populate_auto_increment(), pt_check_alter(), pt_find_omitted_default_expr(), sm_delete_class_mop(), sm_rename_class(), sm_truncate_class(), and smt_add_attribute_any().
MOP sm_attribute::class_mop |
Definition at line 446 of file class_object.h.
Referenced by allocate_unique_constraint(), alter_trigger_hierarchy(), assign_attribute_id(), attribute_to_disk(), build_storage_order(), check_inherited_attributes(), classobj_copy_attlist(), classobj_copy_props(), classobj_init_attribute(), classobj_make_attribute(), collect_hier_class_info(), db_attribute_class(), object_printer::describe_attribute(), disk_to_attribute(), do_promote_partition(), drop_foreign_key_ref_internal(), find_any(), find_matching_att(), fixup_component_classes(), flatten_properties(), inherit_constraint(), class_description::init(), is_index_owner(), populate_auto_increment(), pt_check_partitions(), pt_to_delete_xasl(), retain_former_ids(), sm_constraint_belongs_to_class(), smt_add_attribute_any(), and update_foreign_key_ref().
const char* sm_attribute::comment |
Definition at line 467 of file class_object.h.
Referenced by attribute_size(), attribute_to_disk(), classobj_attribute_size(), classobj_clear_attribute(), classobj_copy_attribute_like(), classobj_filter_components(), classobj_init_attribute(), classobj_initialize_attributes(), classobj_make_attribute(), db_attribute_comment(), object_printer::describe_attribute(), disk_to_attribute(), do_add_attribute(), do_alter_change_col_comment(), do_change_att_schema_only(), emit_attribute_def(), and smt_add_attribute_any().
SM_CONSTRAINT* sm_attribute::constraints |
Definition at line 454 of file class_object.h.
Referenced by check_for_cons(), classobj_attribute_size(), classobj_cache_constraint_entry(), classobj_cache_constraints(), classobj_clear_attribute(), classobj_init_attribute(), classobj_initialize_attributes(), classobj_make_attribute(), db_attribute_is_foreign_key(), db_attribute_is_indexed(), db_attribute_is_primary_key(), db_attribute_is_reverse_indexed(), db_attribute_is_reverse_unique(), db_attribute_is_unique(), disk_to_attribute(), find_unique(), obj_inst_lock(), obj_set_att(), obt_make_assignment(), pt_to_pred_expr(), sm_att_constrained(), sm_att_unique_constrained(), and sm_get_index().
SM_DEFAULT_VALUE sm_attribute::default_value |
Definition at line 451 of file class_object.h.
Referenced by assign_null_value(), assign_set_value(), attribute_size(), attribute_to_disk(), build_attr_change_map(), check_missing_non_null_attrs(), classobj_attribute_size(), classobj_clear_attribute(), classobj_copy_attribute_like(), classobj_init_attribute(), classobj_initialize_attributes(), classobj_make_attribute(), clear_new_unbound(), db_attribute_default(), object_printer::describe_attribute(), disk_to_attribute(), do_change_att_schema_only(), do_evaluate_default_expr(), emit_attribute_def(), fill_in_insert_default_function_arguments(), get_column_default_as_string(), get_desc_old(), get_object_value(), get_set_value(), object_description::init(), obj_assign_value(), obj_get_value(), object_disk_size(), obt_check_missing_assignments(), populate_defaults(), process_class(), pt_check_default_vclass_query_spec(), pt_find_attr_in_class_list(), pt_resolve_default_value(), pt_sm_attribute_default_value_to_node(), put_attributes(), put_varinfo(), save_previous_value(), sm_att_default_value(), smt_change_class_shared_attribute_domain(), smt_set_attribute_default(), smt_set_attribute_orig_default_value(), and tf_attribute_default_expr_to_property().
TP_DOMAIN* sm_attribute::domain |
Definition at line 444 of file class_object.h.
Referenced by assign_null_value(), assign_set_value(), attribute_size(), attribute_to_disk(), build_attr_change_map(), build_storage_order(), check_att_domain(), check_constraints(), class_referenced_by_attributes(), classobj_attribute_size(), classobj_capture_representation(), classobj_clear_attribute(), classobj_copy_attribute_like(), classobj_filter_components(), classobj_fixup_loaded_class(), classobj_init_attribute(), classobj_initialize_attributes(), classobj_install_template(), classobj_make_attribute(), clear_new_unbound(), compare_component_domains(), construct_index_key_domain(), db_attribute_domain(), db_attribute_length(), db_get_attribute_domain(), object_printer::describe_attribute(), disk_to_attribute(), do_evaluate_default_expr(), extract_objects(), find_attribute_op(), fixup_attribute_self_domain(), get_current(), get_object_value(), get_old(), get_set_value(), ldr_act_add_attr(), ldr_class_oid_db_object(), ldr_collection_db_collection(), 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(), mark_referenced_domain(), obj_alloc(), obj_assign_value(), obj_free_memory(), obj_get_value(), object_disk_size(), object_size(), obt_apply_assignment(), obt_assign_obt(), optimize_sets(), order_atts_by_alignment(), populate_auto_increment(), pt_check_cume_dist_percent_rank_order_by(), pt_check_partitions(), pt_find_attr_in_class_list(), pt_fix_first_term_expr_for_iss(), pt_get_attributes(), pt_resolve_default_value(), pt_to_index_info(), put_attributes(), put_varinfo(), qo_index_has_bit_attr(), sm_att_class(), sm_att_info(), sm_check_class_domain(), sm_clean_class(), sm_load_online_index(), smt_add_attribute_any(), smt_add_set_attribute_domain(), smt_change_attribute(), smt_change_class_shared_attribute_domain(), smt_check_foreign_key(), smt_delete_set_attribute_domain(), smt_set_attribute_default(), vid_compare_non_updatable_objects(), vid_fetch_instance(), and ws_rehash_vmop().
unsigned int sm_attribute::flags |
Definition at line 459 of file class_object.h.
Referenced by allocate_unique_constraint(), api_rmeta_get_info(), attribute_to_disk(), build_attr_change_map(), check_constraints(), check_for_cons(), check_missing_non_null_attrs(), classobj_cache_not_null_constraints(), classobj_copy_attribute_like(), classobj_init_attribute(), classobj_make_attribute(), db_attribute_is_auto_increment(), db_attribute_is_non_null(), object_printer::describe_attribute(), disk_to_attribute(), disk_to_class(), do_add_attribute(), do_alter_one_clause_with_template(), do_alter_partitioning_pre(), do_change_att_schema_only(), do_create_local(), do_promote_partition(), ldr_act_check_missing_non_null_attrs(), ldr_null_db_generic(), make_component_from_candidate(), obt_check_missing_assignments(), populate_auto_increment(), qo_validate_index_attr_notnull(), sm_att_auto_increment(), sm_att_constrained(), sm_has_indexes(), sm_is_global_only_constraint(), smt_add_attribute_any(), smt_add_constraint(), smt_delete_any(), smt_drop_constraint(), smt_set_attribute_default(), transfer_disk_structures(), vid_att_in_obj_id(), and ws_rehash_vmop().
SM_COMPONENT sm_attribute::header |
Definition at line 441 of file class_object.h.
Referenced by assign_attribute_id(), attribute_size(), attribute_to_disk(), au_change_owner(), build_attr_change_map(), build_storage_order(), check_att_domain(), check_constraints(), check_inherited_attributes(), class_referenced_by_attributes(), classobj_attribute_size(), classobj_cache_constraints(), classobj_cache_not_null_constraints(), classobj_capture_representation(), classobj_class_size(), classobj_clear_attribute(), classobj_copy_attlist(), classobj_copy_attribute(), classobj_copy_attribute_like(), classobj_filter_components(), classobj_find_attribute(), classobj_find_attribute_id(), classobj_find_attribute_list(), classobj_fixup_loaded_class(), classobj_init_attribute(), classobj_initialize_attributes(), classobj_install_template(), classobj_make_attribute(), classobj_make_template_like(), classobj_sort_attlist(), clear_new_unbound(), db_attribute_is_shared(), db_attribute_name(), db_attribute_next(), db_get_attribute_names(), db_get_class_attribute_names(), db_get_ordered_attribute_names(), db_get_shared_attribute(), db_get_shared_attribute_names(), delete_object_tuple(), object_printer::describe_attribute(), object_printer::describe_constraint(), disk_to_attribute(), disk_to_class(), do_alter_one_clause_with_template(), do_alter_partitioning_pre(), do_change_att_schema_only(), do_create_local(), do_evaluate_default_expr(), do_promote_partition(), extract_objects(), fill_in_insert_default_function_arguments(), find_attribute(), find_current_attribute(), find_matching_att(), find_shared_attribute(), fixup_component_classes(), fixup_self_reference_domains(), flatten_properties(), get_candidates(), get_desc_current(), get_desc_old(), object_description::init(), class_description::init(), insert_attribute(), install_new_representation(), invalidate_unused_triggers(), la_get_current(), ldr_act_add_attr(), ldr_act_check_missing_non_null_attrs(), ldr_act_class_attr(), ldr_attr_name(), ldr_bstr_elem(), ldr_class_attr_db_generic(), ldr_class_oid_db_object(), ldr_mismatch(), ldr_null_db_generic(), ldr_xstr_elem(), make_desc_obj(), mark_referenced_domain(), obj_alloc(), obj_copy(), obj_free_memory(), obj_get_att(), obj_locate_attribute(), obj_set_att(), obt_apply_assignments(), obt_assign(), obt_assign_obt(), obt_check_missing_assignments(), obt_find_attribute(), obt_make_assignment(), optimize_sets(), order_atts_by_alignment(), populate_auto_increment(), populate_defaults(), process_class(), process_object(), pt_append_omitted_on_update_expr_assignments(), pt_check_alter(), pt_check_filter_index_expr(), pt_check_partitions(), pt_find_omitted_default_expr(), pt_fix_first_term_expr_for_iss(), pt_to_delete_xasl(), pt_to_odku_info(), put_attributes(), qo_find_index_segs(), qo_find_node_indexes(), qo_validate_index_attr_notnull(), remove_class_triggers(), retain_former_ids(), sl_print_pk(), sm_active_triggers(), sm_att_info(), sm_check_class_domain(), sm_clean_class(), sm_filter_index_pred_have_invalid_attrs(), sm_get_att_name(), sm_get_attribute_descriptor(), sm_get_index(), sm_has_indexes(), sm_object_size_quick(), sm_rename_class(), smt_add_attribute_to_list(), smt_add_constraint(), smt_change_attribute(), smt_change_attribute_pos_in_list(), smt_change_class_shared_attribute_domain(), smt_change_query_spec(), smt_check_foreign_key(), smt_delete_any(), smt_drop_constraint(), smt_set_attribute_default(), tf_attribute_default_expr_to_property(), transfer_disk_structures(), vid_build_non_upd_object(), vid_compare_non_updatable_objects(), vt_api_get_db_value(), vt_api_set_db_value(), and ws_rehash_vmop().
int sm_attribute::id |
Definition at line 448 of file class_object.h.
Referenced by allocate_index(), allocate_unique_constraint(), assign_attribute_id(), assign_set_value(), attribute_to_disk(), build_storage_order(), check_fk_validity(), classobj_capture_representation(), classobj_filter_components(), classobj_find_attribute_id(), classobj_find_attribute_list(), classobj_init_attribute(), classobj_make_attribute(), clear_new_unbound(), collect_hier_class_info(), db_attribute_id(), disk_to_attribute(), do_change_att_schema_only(), find_current_attribute(), find_matching_att(), get_desc_old(), get_set_value(), invalidate_unused_triggers(), make_component_from_candidate(), obj_find_multi_desc(), obj_locate_attribute(), pt_to_delete_xasl(), pt_to_odku_info(), qo_get_attr_info_func_index(), retain_former_ids(), sm_att_id(), sm_att_in_unique_filter_constraint_predicate(), sm_att_info(), sm_check_class_domain(), sm_filter_index_pred_have_invalid_attrs(), sm_find_index(), sm_load_online_index(), smt_add_constraint(), and smt_check_foreign_key().
int sm_attribute::offset |
Definition at line 449 of file class_object.h.
Referenced by classobj_filter_components(), classobj_fixup_loaded_class(), classobj_init_attribute(), classobj_make_attribute(), clear_new_unbound(), disk_to_attribute(), get_current(), 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(), obj_alloc(), obj_free_memory(), obj_get_att(), obj_locate_attribute(), obj_set_att(), object_size(), obt_apply_assignments(), optimize_sets(), put_attributes(), put_varinfo(), sm_object_size_quick(), vid_build_non_upd_object(), vid_compare_non_updatable_objects(), and ws_rehash_vmop().
DB_DEFAULT_EXPR_TYPE sm_attribute::on_update_default_expr |
Definition at line 452 of file class_object.h.
Referenced by build_attr_change_map(), classobj_copy_attribute_like(), classobj_init_attribute(), classobj_initialize_attributes(), classobj_make_attribute(), object_printer::describe_attribute(), disk_to_attribute(), do_change_att_schema_only(), emit_attribute_def(), pt_append_omitted_on_update_expr_assignments(), pt_check_default_vclass_query_spec(), save_previous_value(), sm_att_default_value(), smt_set_attribute_on_update(), and tf_attribute_default_expr_to_property().
int sm_attribute::order |
Definition at line 460 of file class_object.h.
Referenced by attribute_to_disk(), classobj_filter_components(), classobj_fixup_loaded_class(), classobj_init_attribute(), classobj_insert_ordered_attribute(), classobj_make_attribute(), classobj_sort_attlist(), db_attribute_order(), disk_to_attribute(), emit_instance_attributes(), insert_attribute(), make_component_from_candidate(), obj_get_temp(), obt_assign(), obt_assign_obt(), obt_check_missing_assignments(), obt_make_assignment(), populate_auto_increment(), populate_defaults(), and vid_build_non_upd_object().
struct sm_attribute* sm_attribute::order_link |
Definition at line 461 of file class_object.h.
Referenced by check_for_cons(), classobj_copy_attlist(), classobj_filter_components(), classobj_fixup_loaded_class(), classobj_init_attribute(), classobj_initialize_attributes(), classobj_insert_ordered_attribute(), classobj_make_attribute(), classobj_make_template_like(), db_attribute_next(), db_attribute_ordered_next(), db_get_ordered_attribute_names(), disk_to_attribute(), extract_objects(), free_db_attribute_list(), get_candidates(), object_description::init(), class_description::init(), init_db_attribute_list(), invalidate_unused_triggers(), mark_referenced_domain(), obt_check_missing_assignments(), populate_auto_increment(), process_class(), process_object(), remove_class_triggers(), sm_active_triggers(), and sm_delete_class_mop().
DB_SEQ* sm_attribute::properties |
Definition at line 457 of file class_object.h.
Referenced by attribute_size(), attribute_to_disk(), classobj_clear_attribute(), classobj_filter_components(), classobj_init_attribute(), classobj_initialize_attributes(), classobj_make_attribute(), disk_to_attribute(), do_change_att_schema_only(), tf_attribute_default_expr_to_property(), vid_att_in_obj_id(), and ws_rehash_vmop().
int sm_attribute::storage_order |
Definition at line 466 of file class_object.h.
Referenced by assign_null_value(), classobj_filter_components(), classobj_fixup_loaded_class(), classobj_init_attribute(), classobj_make_attribute(), clear_new_unbound(), emit_class_meta(), emit_instance_attributes(), get_desc_old(), get_object_value(), ldr_class_oid_db_object(), ldr_compare_attribute_with_meta(), ldr_date_db_date(), ldr_datetime_db_datetime(), ldr_datetimeltz_db_datetimeltz(), ldr_datetimetz_db_datetimetz(), 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_time_db_time(), ldr_timestamp_db_timestamp(), ldr_timestampltz_db_timestampltz(), ldr_timestamptz_db_timestamptz(), obj_assign_value(), obj_get_value(), process_object(), and put_attributes().
struct tr_schema_cache* sm_attribute::triggers |
Definition at line 463 of file class_object.h.
Referenced by alter_trigger_cache(), attribute_size(), attribute_to_disk(), classobj_clear_attribute(), classobj_init_attribute(), classobj_initialize_attributes(), classobj_make_attribute(), disk_to_attribute(), invalidate_unused_triggers(), obt_apply_assignments(), remove_class_triggers(), sm_active_triggers(), and sm_get_trigger_cache().
struct pr_type* sm_attribute::type |
Definition at line 443 of file class_object.h.
Referenced by allocate_index(), assign_attribute_id(), attribute_to_disk(), build_storage_order(), classobj_init_attribute(), classobj_make_attribute(), clear_new_unbound(), db_attribute_type(), db_seq_create(), db_set_create(), db_set_create_basic(), db_set_create_multi(), delete_object_tuple(), disk_to_attribute(), find_matching_att(), fixup_attribute_self_domain(), get_current(), object_disk_size(), obt_apply_assignments(), order_atts_by_alignment(), populate_auto_increment(), pt_check_partitions(), pt_sm_attribute_default_value_to_node(), pt_to_delete_xasl(), put_attributes(), put_varinfo(), sm_att_type_id(), sm_load_online_index(), sm_object_size_quick(), smt_add_constraint(), smt_change_attribute(), smt_change_class_shared_attribute_domain(), smt_check_foreign_key(), smt_set_attribute_default(), vid_compare_non_updatable_objects(), and ws_rehash_vmop().