00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #include <config.h>
00020 #include "query_constraint.h"
00021
00022 static void add_sql(MidgardQueryConstraint *constraint, GString *sql) {
00023 g_assert(constraint);
00024 g_assert(sql);
00025 g_string_append(sql, "1=1");
00026 }
00027
00028 G_DEFINE_TYPE(MidgardQueryConstraint, midgard_query_constraint, G_TYPE_OBJECT)
00029
00030 static void midgard_query_constraint_init(MidgardQueryConstraint *self) {
00031 g_assert(self);
00032 }
00033
00034 static void midgard_query_constraint_class_init(
00035 MidgardQueryConstraintClass *klass) {
00036 g_assert(klass);
00037 klass->add_sql = add_sql;
00038 }
00039
00040 void midgard_query_constraint_add_sql(
00041 MidgardQueryConstraint *constraint, GString *sql) {
00042 g_assert(constraint);
00043 g_assert(sql);
00044 MIDGARD_QUERY_CONSTRAINT_GET_CLASS(constraint)->add_sql(constraint, sql);
00045 }