25 #ifndef _CLASS_OBJECT_H_ 26 #define _CLASS_OBJECT_H_ 30 #if defined (SERVER_MODE) 31 #error Does not belong to server module 47 #define SM_COMPARE_NAMES intl_identifier_casecmp 53 #define SM_IS_ATTFLAG_AUTO_INCREMENT(c) (c == SM_ATTFLAG_AUTO_INCREMENT) 55 #define SM_IS_ATTFLAG_UNIQUE_FAMILY(c) \ 56 (((c) == SM_ATTFLAG_UNIQUE || \ 57 (c) == SM_ATTFLAG_PRIMARY_KEY || \ 58 (c) == SM_ATTFLAG_REVERSE_UNIQUE) \ 61 #define SM_IS_ATTFLAG_INDEX_FAMILY(c) \ 62 ((SM_IS_ATTFLAG_UNIQUE_FAMILY(c) || \ 63 (c) == SM_ATTFLAG_FOREIGN_KEY || \ 64 (c) == SM_ATTFLAG_INDEX || \ 65 (c) == SM_ATTFLAG_REVERSE_INDEX) \ 68 #define SM_IS_ATTFLAG_REVERSE_INDEX_FAMILY(c) \ 69 (((c) == SM_ATTFLAG_REVERSE_UNIQUE || \ 70 (c) == SM_ATTFLAG_REVERSE_INDEX) \ 73 #define SM_IS_ATTFLAG_UNIQUE_FAMILY_OR_FOREIGN_KEY(c) \ 74 ((SM_IS_ATTFLAG_UNIQUE_FAMILY(c) || \ 75 (c) == SM_ATTFLAG_FOREIGN_KEY) \ 78 #define SM_MAP_INDEX_ATTFLAG_TO_CONSTRAINT(c) \ 79 ((c) == SM_ATTFLAG_UNIQUE ? SM_CONSTRAINT_UNIQUE : \ 80 (c) == SM_ATTFLAG_PRIMARY_KEY ? SM_CONSTRAINT_PRIMARY_KEY : \ 81 (c) == SM_ATTFLAG_FOREIGN_KEY ? SM_CONSTRAINT_FOREIGN_KEY : \ 82 (c) == SM_ATTFLAG_INDEX ? SM_CONSTRAINT_INDEX : \ 83 (c) == SM_ATTFLAG_REVERSE_UNIQUE ? SM_CONSTRAINT_REVERSE_UNIQUE : \ 84 SM_CONSTRAINT_REVERSE_INDEX) 86 #define SM_MAP_CONSTRAINT_ATTFLAG_TO_PROPERTY(c) \ 87 ((c) == SM_ATTFLAG_UNIQUE ? SM_PROPERTY_UNIQUE: \ 88 (c) == SM_ATTFLAG_PRIMARY_KEY ? SM_PROPERTY_PRIMARY_KEY: \ 89 (c) == SM_ATTFLAG_FOREIGN_KEY ? SM_PROPERTY_FOREIGN_KEY: \ 90 SM_PROPERTY_REVERSE_UNIQUE) 93 #define SM_MAP_CONSTRAINT_TO_ATTFLAG(c) \ 94 ((c) == DB_CONSTRAINT_UNIQUE ? SM_ATTFLAG_UNIQUE: \ 95 (c) == DB_CONSTRAINT_PRIMARY_KEY ? SM_ATTFLAG_PRIMARY_KEY: \ 96 (c) == DB_CONSTRAINT_NOT_NULL ? SM_ATTFLAG_NON_NULL: \ 97 (c) == DB_CONSTRAINT_FOREIGN_KEY ? SM_ATTFLAG_FOREIGN_KEY: \ 98 (c) == DB_CONSTRAINT_INDEX ? SM_ATTFLAG_INDEX: \ 99 (c) == DB_CONSTRAINT_REVERSE_UNIQUE ? SM_ATTFLAG_REVERSE_UNIQUE: \ 100 (c) == DB_CONSTRAINT_REVERSE_INDEX ? SM_ATTFLAG_REVERSE_INDEX: \ 103 #define SM_MAP_DB_INDEX_CONSTRAINT_TO_SM_CONSTRAINT(c) \ 104 ((c) == DB_CONSTRAINT_UNIQUE ? SM_CONSTRAINT_UNIQUE: \ 105 (c) == DB_CONSTRAINT_PRIMARY_KEY ? SM_CONSTRAINT_PRIMARY_KEY: \ 106 (c) == DB_CONSTRAINT_FOREIGN_KEY ? SM_CONSTRAINT_FOREIGN_KEY: \ 107 (c) == DB_CONSTRAINT_INDEX ? SM_CONSTRAINT_INDEX: \ 108 (c) == DB_CONSTRAINT_REVERSE_UNIQUE ? SM_CONSTRAINT_REVERSE_UNIQUE: \ 109 SM_CONSTRAINT_REVERSE_INDEX) 111 #define SM_IS_CONSTRAINT_UNIQUE_FAMILY(c) \ 112 (((c) == SM_CONSTRAINT_UNIQUE || \ 113 (c) == SM_CONSTRAINT_PRIMARY_KEY || \ 114 (c) == SM_CONSTRAINT_REVERSE_UNIQUE) \ 117 #define SM_IS_CONSTRAINT_INDEX_FAMILY(c) \ 118 ((SM_IS_CONSTRAINT_UNIQUE_FAMILY(c) || \ 119 (c) == SM_CONSTRAINT_FOREIGN_KEY || \ 120 (c) == SM_CONSTRAINT_INDEX || \ 121 (c) == SM_CONSTRAINT_REVERSE_INDEX) \ 124 #define SM_IS_CONSTRAINT_REVERSE_INDEX_FAMILY(c) \ 125 (((c) == SM_CONSTRAINT_REVERSE_UNIQUE || \ 126 (c) == SM_CONSTRAINT_REVERSE_INDEX) \ 129 #define SM_IS_SHARE_WITH_FOREIGN_KEY(c) \ 130 (((c) == SM_CONSTRAINT_FOREIGN_KEY || \ 131 (c) == SM_CONSTRAINT_INDEX) \ 134 #define SM_IS_CONSTRAINT_EXCEPT_INDEX_FAMILY(c) \ 135 ((SM_IS_CONSTRAINT_UNIQUE_FAMILY(c) || \ 136 (c) == SM_CONSTRAINT_FOREIGN_KEY) \ 139 #define SM_IS_INDEX_FAMILY(c) \ 140 (((c) == SM_CONSTRAINT_UNIQUE || \ 141 (c) == SM_CONSTRAINT_REVERSE_UNIQUE || \ 142 (c) == SM_CONSTRAINT_INDEX || \ 143 (c) == SM_CONSTRAINT_REVERSE_INDEX) \ 146 #define SM_FIND_NAME_IN_COMPONENT_LIST(complist, name) \ 147 classobj_complist_search((SM_COMPONENT *)complist, name) 149 #define SM_MAX_CLASS_COMMENT_LENGTH 2048 151 #define SM_MAX_COMMENT_LENGTH 1024 156 #define SM_GET_CONSTRAINT_STRING(c) \ 157 ((c) == DB_CONSTRAINT_UNIQUE ? "UNIQUE": \ 158 (c) == DB_CONSTRAINT_PRIMARY_KEY ? "PRIMARY KEY": \ 159 (c) == DB_CONSTRAINT_FOREIGN_KEY ? "FOREIGN KEY": \ 160 (c) == DB_CONSTRAINT_REVERSE_UNIQUE ? "REVERSE_UNIQUE": \ 162 #define SM_GET_FILTER_PRED_STREAM(filter) \ 163 ((filter) == NULL ? NULL : (filter)->pred_stream) 165 #define SM_GET_FILTER_PRED_STREAM_SIZE(filter) \ 166 ((filter) == NULL ? 0 : (filter)->pred_stream_size) 769 unsigned methods_loaded:1;
770 unsigned post_load_cleanup:1;
772 unsigned triggers_validated:1;
773 unsigned has_active_triggers:1;
774 unsigned dont_decache_constraints_or_flush:1;
775 unsigned recache_constraints:1;
908 #define classobj_free_threaded_array_and_init(list, clear) \ 911 classobj_free_threaded_array ((DB_LIST *)(list), (LFREEER)(clear)); \ 916 #define classobj_free_prop_and_init(properties) \ 919 classobj_free_prop ((properties)); \ 920 (properties) = NULL; \ 924 #define classobj_free_class_constraints_and_init(constraints) \ 927 classobj_free_class_constraints ((constraints)); \ 928 (constraints) = NULL; \ 947 SM_ATTRIBUTE ** atts,
const int *asc_desc,
const int *attr_prefix_length,
949 char *shared_cons_name,
SM_FUNCTION_INFO * func_index_info,
const char *comment,
954 #if defined (ENABLE_RENAME_CONSTRAINT) 955 extern int classobj_rename_constraint (
DB_SEQ * properties,
const char *prop_name,
const char *old_name,
956 const char *new_name);
987 const int *asc_desc);
1045 #if defined(ENABLE_UNUSED_FUNCTION) 1046 extern int classobj_add_template_reference (
SM_TEMPLATE * template_ptr,
MOP obj);
1087 #if defined (CUBRID_DEBUG) 1088 extern void classobj_print (
SM_CLASS * class_);
1092 #if defined(ENABLE_UNUSED_FUNCTION) 1093 extern int classobj_count_class_foreign_key (
SM_CLASS * class_);
1104 const char *constraint_name,
const char **att_names,
const int *asc_desc,
struct tr_schema_cache * triggers
SM_REPR_ATTRIBUTE * classobj_make_repattribute(int attid, DB_TYPE typeid_, TP_DOMAIN *domain)
int classobj_put_prop(DB_SEQ *properties, const char *name, DB_VALUE *pvalue)
void classobj_free_method(SM_METHOD *method)
void(* METHOD_FUNC_ARG5)(DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *)
SM_METHOD * class_methods
int classobj_change_constraint_status(DB_SEQ *properties, SM_CLASS_CONSTRAINT *cons, SM_INDEX_STATUS index_status)
SM_FOREIGN_KEY_INFO * fk_info
void classobj_free_desclist(SM_DESCRIPTOR_LIST *dl)
int classobj_make_class_constraints(DB_SET *props, SM_ATTRIBUTE *attributes, SM_CLASS_CONSTRAINT **con_ptr)
int classobj_area_init(void)
void classobj_free_prop(DB_SEQ *properties)
SM_PREDICATE_INFO * filter_predicate
void(* METHOD_FUNC_ARG13)(DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *)
DB_ATTRIBUTE * partition_parent_atts
SM_PARTITION * classobj_make_partition_info(void)
TP_DOMAIN * classobj_find_cons_index2_col_type_list(SM_CLASS_CONSTRAINT *cons, OID *root_oid)
int classobj_copy_default_expr(DB_DEFAULT_EXPR *dest, const DB_DEFAULT_EXPR *src)
SM_METHOD * class_methods
int classobj_class_size(SM_CLASS *class_)
int classobj_annotate_method_files(SM_CLASS *class_, MOP classmop)
void classobj_free_class_constraints(SM_CLASS_CONSTRAINT *constraints)
int classobj_btid_from_property_value(DB_VALUE *value, BTID *btid, char **shared_cons_name)
void classobj_area_final(void)
SM_ATTRIBUTE * attributes
SM_TEMPLATE * classobj_make_template(const char *name, MOP op, SM_CLASS *class_)
SM_RESOLUTION * resolutions
int classobj_get_cached_constraint(SM_CONSTRAINT *constraints, SM_CONSTRAINT_TYPE type, BTID *id)
void(* METHOD_FUNC_ARG33)(DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE_LIST *)
SM_DEFAULT_VALUE default_value
void(* METHOD_FUNC_ARG28)(DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *)
struct sm_descriptor * next
struct sm_component * next
void(* METHOD_FUNC_ARG10)(DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *)
SM_FUNCTION_INFO * func_index_info
SM_METHOD_ARGUMENT * value
bool classobj_is_pk_referred(MOP clsop, SM_FOREIGN_KEY_INFO *fk_info, bool include_self_ref, char **fk_name)
int classobj_check_index_exist(SM_CLASS_CONSTRAINT *constraints, char **out_shared_cons_name, const char *class_name, DB_CONSTRAINT_TYPE constraint_type, const char *constraint_name, const char **att_names, const int *asc_desc, const SM_PREDICATE_INFO *filter_index, const SM_FUNCTION_INFO *func_index_info)
void classobj_fixup_loaded_class(SM_CLASS *class_)
void(* METHOD_FUNC_ARG26)(DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *)
void(* METHOD_FUNC_ARG8)(DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *)
struct sm_class_constraint * next
void(* METHOD_FUNC_ARG20)(DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *)
int classobj_copy_methfiles(SM_METHOD_FILE *files, MOP filter_class, SM_METHOD_FILE **copy_ptr)
void(* METHOD_FUNC_ARG24)(DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *)
int class_attribute_count
SM_ATTRIBUTE * classobj_make_attribute(const char *name, struct pr_type *type, SM_NAME_SPACE name_space)
SM_CLASS_CONSTRAINT * fk_ref
void classobj_free_function_index_ref(SM_FUNCTION_INFO *func_index_info)
const char * loader_commands
struct sm_foreign_key_info * next
SM_METHOD * classobj_find_method(SM_CLASS *class_, const char *name, int class_method)
struct parser_context * virtual_query_cache
struct sm_partition * next
SM_FOREIGN_KEY_ACTION update_action
struct sm_representation * next
SM_METHOD_ARGUMENT * classobj_make_method_arg(int index)
const char * expanded_name
void(* METHOD_FUNC_ARG21)(DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *)
DB_OBJLIST * superclasses
int class_attribute_count
void(* METHOD_FUNC_ARG30)(DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *)
SM_ATTRIBUTE * attributes
SM_CLASS_CONSTRAINT * classobj_find_class_index(SM_CLASS *class_, const char *name)
DB_DEFAULT_EXPR default_expr
SM_TEMPLATE * classobj_make_template_like(const char *name, SM_CLASS *class_)
void(* METHOD_FUNC_ARG23)(DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *)
void(* METHOD_FUNC_ARG32)(DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *)
void classobj_free_attribute(SM_ATTRIBUTE *att)
struct tr_schema_cache * triggers
int classobj_populate_class_properties(DB_SET **properties, SM_CLASS_CONSTRAINT *constraints, SM_CONSTRAINT_TYPE type)
void classobj_free_partition_info(SM_PARTITION *partition_info)
int classobj_install_template(SM_CLASS *class_, SM_TEMPLATE *flat, int saverep)
void classobj_decache_class_constraints(SM_CLASS *class_)
SM_ATTRIBUTE * shared_attributes
unsigned int virtual_cache_snapshot_version
void classobj_free_method_file(SM_METHOD_FILE *file)
int * attrs_prefix_length
unsigned int virtual_cache_local_schema_id
SM_REPRESENTATION * representations
void(* METHOD_FUNC_ARG4)(DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *)
void(* METHOD_FUNC_ARG16)(DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *)
void(* METHOD_FUNC_ARG18)(DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *)
SM_COMPONENT * classobj_complist_search(SM_COMPONENT *list, const char *name)
struct sm_query_spec * next
DB_OBJLIST * ext_references
SM_CLASS_CONSTRAINT * classobj_find_class_constraint_by_btid(SM_CLASS_CONSTRAINT *constraints, SM_CONSTRAINT_TYPE type, BTID btid)
SM_ATTRIBUTE * class_attributes
void(* METHOD_FUNC_ARG29)(DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *)
int classobj_drop_prop(DB_SEQ *properties, const char *name)
SM_RESOLUTION * classobj_find_resolution(SM_RESOLUTION *reslist, MOP class_mop, const char *name, SM_NAME_SPACE name_space)
void classobj_free_query_spec(SM_QUERY_SPEC *)
SM_METHOD_FILE * method_files
struct sm_descriptor_list * next
SM_QUERY_SPEC * query_spec
SM_REPRESENTATION * classobj_find_representation(SM_CLASS *class_, int id)
void(* METHOD_FUNC_ARG9)(DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *)
void classobj_free_class(SM_CLASS *class_)
SM_ATTRIBUTE * instance_attributes
bool classobj_has_unique_constraint(SM_CONSTRAINT *constraints)
const char * function_name
const char ** classobj_point_at_att_names(SM_CLASS_CONSTRAINT *constraint, int *count_ref)
int classobj_oid_from_property_value(DB_VALUE *value, OID *oid)
void classobj_free_resolution(SM_RESOLUTION *res)
void(* METHOD_FUNC_ARG12)(DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *)
SM_CLASS_CONSTRAINT * classobj_find_constraint_by_name(SM_CLASS_CONSTRAINT *cons_list, const char *name)
void(* METHOD_FUNC_ARG14)(DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *)
SM_METHOD_SIGNATURE * signatures
struct sm_repr_attribute * next
SM_CLASS_CONSTRAINT * classobj_find_constraint_by_attrs(SM_CLASS_CONSTRAINT *cons_list, DB_CONSTRAINT_TYPE new_cons, const char **att_names, const int *asc_desc)
SM_DESCRIPTOR_LIST * classobj_make_desclist(MOP class_mop, SM_CLASS *classobj, SM_COMPONENT *comp, int write_access)
SM_QUERY_SPEC * query_spec
SM_ATTRIBUTE * classobj_find_attribute_id(SM_CLASS *class_, int id, int class_attribute)
void(* METHOD_FUNC_ARG19)(DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *)
void classobj_free_representation(SM_REPRESENTATION *rep)
const char * loader_commands
void(* METHOD_FUNC_ARG31)(DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *)
DB_LIST * classobj_alloc_threaded_array(int size, int count)
void classobj_free_method_signature(SM_METHOD_SIGNATURE *sig)
SM_ATTRIBUTE * classobj_find_attribute_list(SM_ATTRIBUTE *attlist, const char *name, int id)
void classobj_free_foreign_key_ref(SM_FOREIGN_KEY_INFO *fk_info)
SM_ATTRIBUTE * class_attributes
int count(int &result, const cub_regex_object ®, const std::string &src, const int position, const INTL_CODESET codeset)
void(* METHOD_FUNC_ARG25)(DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *)
bool classobj_has_class_unique_constraint(SM_CLASS_CONSTRAINT *constraints)
void classobj_remove_class_constraint_node(SM_CLASS_CONSTRAINT **constraints, SM_CLASS_CONSTRAINT *node)
SM_RESOLUTION * classobj_make_resolution(MOP class_mop, const char *name, const char *alias, SM_NAME_SPACE name_space)
SM_METHOD_ARGUMENT * classobj_find_method_arg(SM_METHOD_ARGUMENT **arglist, int index, int create)
SM_CLASS_CONSTRAINT * classobj_find_class_primary_key(SM_CLASS *class_)
void(* METHOD_FUNC_ARG11)(DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *)
SM_CONSTRAINT * constraints
SM_METHOD * class_methods
SM_METHOD * classobj_make_method(const char *name, SM_NAME_SPACE name_space)
void(* METHOD_FUNC_ARG7)(DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *)
SM_QUERY_SPEC * query_spec
SM_RESOLUTION * resolutions
SM_PARTITION * classobj_copy_partition_info(SM_PARTITION *partition_info)
SM_CLASS_CONSTRAINT * constraints
void classobj_initialize_methods(SM_METHOD *methods)
DB_DEFAULT_EXPR_TYPE on_update_default_expr
void(* METHOD_FUNC_ARG27)(DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *)
SM_METHOD_FILE * classobj_make_method_file(const char *name)
int classobj_copy_reslist(SM_RESOLUTION *src, SM_NAME_SPACE resspace, SM_RESOLUTION **copy_ptr)
SM_RESOLUTION * resolutions
struct sm_method_signature * next
SM_REPR_ATTRIBUTE * attributes
const char * sql_definition
DB_OBJLIST * validated_classes
SM_METHOD_FILE * method_files
SM_FOREIGN_KEY_ACTION delete_action
void(* METHOD_FUNC_ARG15)(DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *)
int classobj_change_constraint_comment(DB_SEQ *properties, SM_CLASS_CONSTRAINT *cons, const char *comment)
DB_DOMAIN * last_setdomain
SM_ATTRIBUTE * class_attributes
SM_ATTRIBUTE * classobj_find_attribute(SM_CLASS *class_, const char *name, int class_attribute)
SM_METHOD_FILE * method_files
bool classobj_cache_constraints(SM_CLASS *class_)
void(* METHOD_FUNC_ARG6)(DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *)
int classobj_copy_attlist(SM_ATTRIBUTE *attlist, MOP filter_class, int ordered, SM_ATTRIBUTE **copy_ptr)
int classobj_put_index(DB_SEQ **properties, SM_CONSTRAINT_TYPE type, const char *constraint_name, SM_ATTRIBUTE **atts, const int *asc_desc, const int *attr_prefix_length, const BTID *id, SM_PREDICATE_INFO *filter_index_info, SM_FOREIGN_KEY_INFO *fk_info, char *shared_cons_name, SM_FUNCTION_INFO *func_index_info, const char *comment, SM_INDEX_STATUS index_status, bool attr_name_instead_of_id)
SM_ATTRIBUTE ** attributes
SM_METHOD_ARGUMENT * args
const char * specification
unsigned int virtual_cache_global_schema_id
SM_CLASS_CONSTRAINT * classobj_find_class_constraint(SM_CLASS_CONSTRAINT *constraints, SM_CONSTRAINT_TYPE type, const char *name)
SM_CLASS_CONSTRAINT * classobj_find_cons_primary_key(SM_CLASS_CONSTRAINT *cons_list)
void(* METHOD_FUNCTION)()
int classobj_find_prop_constraint(DB_SEQ *properties, const char *prop_name, const char *cnstr_name, DB_VALUE *cnstr_val)
SM_INDEX_STATUS index_status
struct sm_attribute * order_link
int classobj_cache_class_constraints(SM_CLASS *class_)
SM_COMPONENT * classobj_find_component(SM_CLASS *class_, const char *name, int class_component)
SM_QUERY_SPEC * classobj_copy_query_spec_list(SM_QUERY_SPEC *)
SM_METHOD * classobj_copy_method(SM_METHOD *src, const char *alias)
bool classobj_has_function_constraint(SM_CONSTRAINT *constraints)
void classobj_free_template(SM_TEMPLATE *template_ptr)
SM_CONSTRAINT_EXTRA_FLAG extra_status
SM_RESOLUTION * class_resolutions
SM_QUERY_SPEC * classobj_make_query_spec(const char *)
struct sm_resolution * next
SM_ATTRIBUTE * classobj_copy_attribute(SM_ATTRIBUTE *src, const char *alias)
void(* METHOD_FUNC_ARG17)(DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *)
struct sm_constraint * next
SM_ATTRIBUTE * ordered_attributes
char * classobj_describe_foreign_key_action(SM_FOREIGN_KEY_ACTION action)
SM_COMPONENT * classobj_filter_components(SM_COMPONENT **complist, SM_NAME_SPACE name_space)
SM_METHOD_SIGNATURE * classobj_make_method_signature(const char *name)
DB_SEQ * classobj_make_prop(void)
void classobj_free_threaded_array(DB_LIST *array, LFREEER clear)
void classobj_free_descriptor(SM_DESCRIPTOR *desc)
int classobj_copy_props(DB_SEQ *properties, MOP filter_class, DB_SEQ **new_)
SM_CLASS * classobj_make_class(const char *name)
void classobj_initialize_attributes(SM_ATTRIBUTE *attributes)
bool classobj_class_has_indexes(SM_CLASS *class_)
const char * classobj_map_constraint_to_property(SM_CONSTRAINT_TYPE constraint)
SM_ATTRIBUTE * attributes
SM_DESCRIPTOR * classobj_make_descriptor(MOP class_mop, SM_CLASS *classobj, SM_COMPONENT *comp, int write_access)
SM_REPRESENTATION * classobj_make_representation(void)
struct sm_method_file * next
void(* METHOD_FUNC_ARG22)(DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *)
const char * loader_commands
struct sm_method_argument * next
void clear(cub_regex_object *®ex, char *&pattern)