| Midgard 2.0 Reference Manual | ||||
|---|---|---|---|---|
MidgardQueryBuilder;
typedef midgard_query_builder;
MidgardQueryBuilderPrivate;
typedef MidgardQueryBuilderClass;
MidgardQueryBuilder* midgard_query_builder_new (MidgardConnection *mgd,
const gchar *classname);
void midgard_query_builder_free (MidgardQueryBuilder *builder);
void midgard_query_builder_set_lang (MidgardQueryBuilder *builder,
gint lang);
void midgard_query_builder_unset_languages
(MidgardQueryBuilder *builder);
gboolean midgard_query_builder_add_constraint
(MidgardQueryBuilder *builder,
const gchar *name,
const gchar *op,
const GValue *value);
gboolean midgard_query_builder_add_constraint_with_property
(MidgardQueryBuilder *builder,
const gchar *property_a,
const gchar *op,
const gchar *property_b);
gboolean midgard_query_builder_begin_group (MidgardQueryBuilder *builder,
const gchar *type);
gboolean midgard_query_builder_end_group (MidgardQueryBuilder *builder);
gboolean midgard_query_builder_add_order (MidgardQueryBuilder *builder,
const gchar *name,
const gchar *dir);
void midgard_query_builder_set_offset (MidgardQueryBuilder *builder,
guint offset);
void midgard_query_builder_set_limit (MidgardQueryBuilder *builder,
guint limit);
GObject** midgard_query_builder_execute (MidgardQueryBuilder *builder,
MidgardTypeHolder *holder);
guint midgard_query_builder_count (MidgardQueryBuilder *builder);
gboolean midgard_query_builder_join (MidgardQueryBuilder *builder,
const gchar *prop,
const gchar *jobject,
const gchar *jprop);
GList* midgard_query_builder_get_guid (MidgardQueryBuilder *builder);
const gchar* midgard_query_builder_get_type_name (MidgardQueryBuilder *builder);
void midgard_query_builder_include_deleted
(MidgardQueryBuilder *builder);
typedef struct {
GObject parent;
MidgardQueryBuilderPrivate *priv;
} MidgardQueryBuilder;
typedef struct {
GSList *constraints;
GSList *groups;
gboolean is_grouping;
GSList *joins;
GHashTable *tables;
GSList *orders;
GValue *value;
/* constants */
MidgardConnection *mgd;
MgdSchemaTypeAttr *schema;
GType type;
guint offset;
guint limit;
gint lang;
gint default_lang;
gboolean unset_lang;
gboolean include_deleted;
gboolean sitegrouped;
gint error;
} MidgardQueryBuilderPrivate;
MidgardQueryBuilder* midgard_query_builder_new (MidgardConnection *mgd, const gchar *classname);
|
|
|
|
Returns : |
void midgard_query_builder_free (MidgardQueryBuilder *builder);
|
void midgard_query_builder_set_lang (MidgardQueryBuilder *builder, gint lang);
|
|
|
void midgard_query_builder_unset_languages
(MidgardQueryBuilder *builder);
|
gboolean midgard_query_builder_add_constraint
(MidgardQueryBuilder *builder,
const gchar *name,
const gchar *op,
const GValue *value);
|
|
|
|
|
|
|
|
Returns : |
gboolean midgard_query_builder_add_constraint_with_property
(MidgardQueryBuilder *builder,
const gchar *property_a,
const gchar *op,
const gchar *property_b);
|
|
|
|
|
|
|
|
Returns : |
gboolean midgard_query_builder_begin_group (MidgardQueryBuilder *builder, const gchar *type);
|
|
|
|
Returns : |
gboolean midgard_query_builder_end_group (MidgardQueryBuilder *builder);
|
|
Returns : |
gboolean midgard_query_builder_add_order (MidgardQueryBuilder *builder, const gchar *name, const gchar *dir);
|
|
|
|
|
|
Returns : |
void midgard_query_builder_set_offset (MidgardQueryBuilder *builder, guint offset);
|
|
|
void midgard_query_builder_set_limit (MidgardQueryBuilder *builder, guint limit);
|
|
|
GObject** midgard_query_builder_execute (MidgardQueryBuilder *builder, MidgardTypeHolder *holder);
|
|
|
|
Returns : |
guint midgard_query_builder_count (MidgardQueryBuilder *builder);
|
|
Returns : |
gboolean midgard_query_builder_join (MidgardQueryBuilder *builder, const gchar *prop, const gchar *jobject, const gchar *jprop);
|
|
|
|
|
|
|
|
Returns : |
GList* midgard_query_builder_get_guid (MidgardQueryBuilder *builder);
|
|
Returns : |
const gchar* midgard_query_builder_get_type_name (MidgardQueryBuilder *builder);
|
|
Returns : |
void midgard_query_builder_include_deleted
(MidgardQueryBuilder *builder);
|