55 if (!from_object_field) {
80 if (!from_object_field) {
83 if (object_field->next) {
87 object_field->name = from_object_field->
name;
88 object_field->type = from_object_field->
type;
89 object_field->enum_set = from_object_field->
enum_set;
99 return object_field->name;
107 return object_field->type;
118 object_field->name = name;
130 object_field->type = type;
142 object_field->enum_set = enum_set;
150 if (!object_field->name) {
156 if (object_field->type ==
DB_TYPE_ENUM && !object_field->enum_set) {
167 return object_field->
next;
178 return object_field_list;
185 if (!from_object_field_list) {
196 return object_field_list;
200 if (object_field_list) {
201 if (object_field_list->begin) {
211 free(object_field_list);
220 if (!object_field_list) {
227 if (object_field_list->begin) {
230 if (object_field_list->end) {
233 if (object_field_list->size) {
236 if (!from_object_field_list) {
240 object_field = from_object_field_list->
begin;
241 while (object_field) {
248 object_field = object_field->next;
255 if (!object_field_list) {
264 if (object_field->next) {
268 if (object_field_list->begin) {
269 if (!object_field_list->end) {
272 object_field_list->end->next = object_field;
273 object_field_list->end = object_field;
276 object_field_list->begin = object_field;
277 object_field_list->end = object_field;
279 object_field_list->size++;
285 if (!object_field_list) {
289 return object_field_list->begin;
293 if (!object_field_list) {
297 return object_field_list->size;
313 if (object->object_field_list) {
324 return object->connection;
331 return object->table;
338 return object->object_field_list;
348 if (object->connection) {
352 object->connection = connection;
367 object->table = table;
375 if (!primary_key_name) {
378 if (object->primary_key_name) {
382 object->primary_key_name = primary_key_name;
390 if (!object_field_list) {
393 if (object->object_field_list) {
397 object->object_field_list = object_field_list;
408 if (!object->connection) {
411 if (!object->table) {
414 if (!object->primary_key_name) {
418 if (object_field_list) {
428 if (!object->connection) {
431 if (!object->table) {
434 if (!object->primary_key_name) {
448 if (!object->connection) {
451 if (!object->table) {
454 if (!object->primary_key_name) {
458 if (object_field_list) {
459 return db_connection_update(object->connection,
object, object_field_list, value_set, clause_list);
461 return db_connection_update(object->connection,
object, object->object_field_list, value_set, clause_list);
468 if (!object->connection) {
471 if (!object->table) {
474 if (!object->primary_key_name) {
488 if (!object->connection) {
491 if (!object->table) {
494 if (!object->primary_key_name) {
struct db_clause_list db_clause_list_t
int db_connection_create(const db_connection_t *connection, const db_object_t *object, const db_object_field_list_t *object_field_list, const db_value_set_t *value_set)
int db_connection_delete(const db_connection_t *connection, const db_object_t *object, const db_clause_list_t *clause_list)
db_result_list_t * db_connection_read(const db_connection_t *connection, const db_object_t *object, const db_join_list_t *join_list, const db_clause_list_t *clause_list)
int db_connection_update(const db_connection_t *connection, const db_object_t *object, const db_object_field_list_t *object_field_list, const db_value_set_t *value_set, const db_clause_list_t *clause_list)
int db_connection_count(const db_connection_t *connection, const db_object_t *object, const db_join_list_t *join_list, const db_clause_list_t *clause_list, size_t *count)
struct db_connection db_connection_t
struct db_join_list db_join_list_t
int db_object_field_copy(db_object_field_t *object_field, const db_object_field_t *from_object_field)
db_object_field_list_t * db_object_field_list_new_copy(const db_object_field_list_t *from_object_field_list)
int db_object_field_list_copy(db_object_field_list_t *object_field_list, const db_object_field_list_t *from_object_field_list)
const db_object_field_t * db_object_field_list_begin(const db_object_field_list_t *object_field_list)
db_type_t db_object_field_type(const db_object_field_t *object_field)
int db_object_field_not_empty(const db_object_field_t *object_field)
const db_connection_t * db_object_connection(const db_object_t *object)
db_object_field_t * db_object_field_new(void)
int db_object_update(const db_object_t *object, const db_object_field_list_t *object_field_list, const db_value_set_t *value_set, const db_clause_list_t *clause_list)
int db_object_field_list_add(db_object_field_list_t *object_field_list, db_object_field_t *object_field)
db_object_t * db_object_new(void)
db_object_field_t * db_object_field_new_copy(const db_object_field_t *from_object_field)
int db_object_set_table(db_object_t *object, const char *table)
int db_object_field_set_name(db_object_field_t *object_field, const char *name)
int db_object_set_connection(db_object_t *object, const db_connection_t *connection)
db_result_list_t * db_object_read(const db_object_t *object, const db_join_list_t *join_list, const db_clause_list_t *clause_list)
int db_object_field_set_type(db_object_field_t *object_field, db_type_t type)
const db_object_field_list_t * db_object_object_field_list(const db_object_t *object)
size_t db_object_field_list_size(const db_object_field_list_t *object_field_list)
const char * db_object_table(const db_object_t *object)
int db_object_field_set_enum_set(db_object_field_t *object_field, const db_enum_t *enum_set)
void db_object_free(db_object_t *object)
db_object_field_list_t * db_object_field_list_new(void)
int db_object_set_object_field_list(db_object_t *object, db_object_field_list_t *object_field_list)
const char * db_object_field_name(const db_object_field_t *object_field)
void db_object_field_free(db_object_field_t *object_field)
int db_object_create(const db_object_t *object, const db_object_field_list_t *object_field_list, const db_value_set_t *value_set)
int db_object_delete(const db_object_t *object, const db_clause_list_t *clause_list)
void db_object_field_list_free(db_object_field_list_t *object_field_list)
int db_object_count(const db_object_t *object, const db_join_list_t *join_list, const db_clause_list_t *clause_list, size_t *count)
int db_object_set_primary_key_name(db_object_t *object, const char *primary_key_name)
const db_object_field_t * db_object_field_next(const db_object_field_t *object_field)
struct db_object_field_list db_object_field_list_t
struct db_object_field db_object_field_t
struct db_object db_object_t
struct db_result_list db_result_list_t
struct db_value_set db_value_set_t
db_object_field_t * begin
const db_enum_t * enum_set