47 if (connection->backend) {
58 if (connection->configuration_list) {
62 connection->configuration_list = configuration_list;
70 if (!connection->configuration_list) {
74 if (!connection->backend) {
81 if (!connection->backend) {
92 if (!connection->configuration_list) {
95 if (!connection->backend) {
109 if (!object_field_list) {
115 if (!connection->backend) {
119 return db_backend_create(connection->backend,
object, object_field_list, value_set);
129 if (!connection->backend) {
133 return db_backend_read(connection->backend,
object, join_list, clause_list);
143 if (!object_field_list) {
149 if (!connection->backend) {
153 return db_backend_update(connection->backend,
object, object_field_list, value_set, clause_list);
163 if (!connection->backend) {
180 if (!connection->backend) {
184 return db_backend_count(connection->backend,
object, join_list, clause_list, count);
int db_backend_update(const db_backend_t *backend, 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)
void db_backend_free(db_backend_t *backend)
db_result_list_t * db_backend_read(const db_backend_t *backend, const db_object_t *object, const db_join_list_t *join_list, const db_clause_list_t *clause_list)
db_backend_t * db_backend_factory_get_backend(const char *name)
int db_backend_create(const db_backend_t *backend, const db_object_t *object, const db_object_field_list_t *object_field_list, const db_value_set_t *value_set)
int db_backend_delete(const db_backend_t *backend, const db_object_t *object, const db_clause_list_t *clause_list)
int db_backend_count(const db_backend_t *backend, const db_object_t *object, const db_join_list_t *join_list, const db_clause_list_t *clause_list, size_t *count)
int db_backend_connect(const db_backend_t *backend, const db_configuration_list_t *configuration_list)
struct db_clause_list db_clause_list_t
const char * db_configuration_value(const db_configuration_t *configuration)
const db_configuration_t * db_configuration_list_find(const db_configuration_list_t *configuration_list, const char *name)
struct db_configuration db_configuration_t
struct db_configuration_list db_configuration_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_connect(const db_connection_t *connection)
db_connection_t * db_connection_new(void)
int db_connection_setup(db_connection_t *connection)
int db_connection_delete(const db_connection_t *connection, const db_object_t *object, const db_clause_list_t *clause_list)
void db_connection_free(db_connection_t *connection)
int db_connection_set_configuration_list(db_connection_t *connection, const db_configuration_list_t *configuration_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
struct db_object_field_list db_object_field_list_t
struct db_object db_object_t
struct db_result_list db_result_list_t
struct db_value_set db_value_set_t