midgard_query_builder

midgard_query_builder

Synopsis

                    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);

Object Hierarchy

  GObject
   +----midgard_query_builder
         +----midgard_collector

Description

Details

MidgardQueryBuilder

typedef struct {
	GObject parent;

	MidgardQueryBuilderPrivate *priv;
} MidgardQueryBuilder;


midgard_query_builder

typedef struct _MidgardQueryBuilder midgard_query_builder;


MidgardQueryBuilderPrivate

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;


MidgardQueryBuilderClass

typedef struct MidgardQueryBuilderClass MidgardQueryBuilderClass;


midgard_query_builder_new ()

MidgardQueryBuilder* midgard_query_builder_new          (MidgardConnection *mgd,
                                                         const gchar *classname);

mgd :

classname :

Returns :


midgard_query_builder_free ()

void                midgard_query_builder_free          (MidgardQueryBuilder *builder);

builder :


midgard_query_builder_set_lang ()

void                midgard_query_builder_set_lang      (MidgardQueryBuilder *builder,
                                                         gint lang);

builder :

lang :


midgard_query_builder_unset_languages ()

void                midgard_query_builder_unset_languages
                                                        (MidgardQueryBuilder *builder);

builder :


midgard_query_builder_add_constraint ()

gboolean            midgard_query_builder_add_constraint
                                                        (MidgardQueryBuilder *builder,
                                                         const gchar *name,
                                                         const gchar *op,
                                                         const GValue *value);

builder :

name :

op :

value :

Returns :


midgard_query_builder_add_constraint_with_property ()

gboolean            midgard_query_builder_add_constraint_with_property
                                                        (MidgardQueryBuilder *builder,
                                                         const gchar *property_a,
                                                         const gchar *op,
                                                         const gchar *property_b);

builder :

property_a :

op :

property_b :

Returns :


midgard_query_builder_begin_group ()

gboolean            midgard_query_builder_begin_group   (MidgardQueryBuilder *builder,
                                                         const gchar *type);

builder :

type :

Returns :


midgard_query_builder_end_group ()

gboolean            midgard_query_builder_end_group     (MidgardQueryBuilder *builder);

builder :

Returns :


midgard_query_builder_add_order ()

gboolean            midgard_query_builder_add_order     (MidgardQueryBuilder *builder,
                                                         const gchar *name,
                                                         const gchar *dir);

builder :

name :

dir :

Returns :


midgard_query_builder_set_offset ()

void                midgard_query_builder_set_offset    (MidgardQueryBuilder *builder,
                                                         guint offset);

builder :

offset :


midgard_query_builder_set_limit ()

void                midgard_query_builder_set_limit     (MidgardQueryBuilder *builder,
                                                         guint limit);

builder :

limit :


midgard_query_builder_execute ()

GObject**           midgard_query_builder_execute       (MidgardQueryBuilder *builder,
                                                         MidgardTypeHolder *holder);

builder :

holder :

Returns :


midgard_query_builder_count ()

guint               midgard_query_builder_count         (MidgardQueryBuilder *builder);

builder :

Returns :


midgard_query_builder_join ()

gboolean            midgard_query_builder_join          (MidgardQueryBuilder *builder,
                                                         const gchar *prop,
                                                         const gchar *jobject,
                                                         const gchar *jprop);

builder :

prop :

jobject :

jprop :

Returns :


midgard_query_builder_get_guid ()

GList*              midgard_query_builder_get_guid      (MidgardQueryBuilder *builder);

builder :

Returns :


midgard_query_builder_get_type_name ()

const gchar*        midgard_query_builder_get_type_name (MidgardQueryBuilder *builder);

builder :

Returns :


midgard_query_builder_include_deleted ()

void                midgard_query_builder_include_deleted
                                                        (MidgardQueryBuilder *builder);

builder :