| Midgard2 Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | ||||
#include <midgard/midgard.h>
MidgardCollectorPrivate;
MidgardCollector;
typedef midgard_collector;
typedef MidgardCollectorClass;
MidgardCollector * midgard_collector_new (MidgardConnection *mgd,
const gchar *classname,
const gchar *domain,
GValue *value);
gboolean midgard_collector_set_key_property (MidgardCollector *collector,
const gchar *key,
GValue *value);
gboolean midgard_collector_add_value_property
(MidgardCollector *collector,
const gchar *value);
gboolean midgard_collector_set (MidgardCollector *collector,
const gchar *key,
const gchar *subkey,
GValue *value);
GData * midgard_collector_get (MidgardCollector *collector,
const gchar *key);
GValue * midgard_collector_get_subkey (MidgardCollector *collector,
const gchar *key,
const gchar *subkey);
gchar ** midgard_collector_list_keys (MidgardCollector *self);
gboolean midgard_collector_merge (MidgardCollector *self,
MidgardCollector *mc,
gboolean overwrite);
gboolean midgard_collector_remove_key (MidgardCollector *collector,
const gchar *key);
void midgard_collector_destroy (MidgardCollector *collector);
gboolean midgard_collector_add_constraint (MidgardCollector *self,
const gchar *name,
const gchar *op,
const GValue *value);
gboolean midgard_collector_add_constraint_with_property
(MidgardCollector *self,
const gchar *property_a,
const gchar *op,
const gchar *property_b);
gboolean midgard_collector_begin_group (MidgardCollector *self,
const gchar *type);
gboolean midgard_collector_end_group (MidgardCollector *self);
gboolean midgard_collector_add_order (MidgardCollector *self,
const gchar *name,
const gchar *dir);
void midgard_collector_set_offset (MidgardCollector *self,
guint offset);
void midgard_collector_set_limit (MidgardCollector *self,
guint limit);
void midgard_collector_set_lang (MidgardCollector *self,
gint lang);
void midgard_collector_unset_languages (MidgardCollector *self);
void midgard_collector_count (MidgardCollector *self);
gboolean midgard_collector_execute (MidgardCollector *self);
The main idea of MidgardCollector is code, resources and data reusability for all data values which are not objects itself and as part of any object could be retrieved from Midgard database without any need to retrieve full objects' records. MidgardCollector is special limited resource data handler and is optimized for performance and data accessibility.
typedef struct {
MidgardQueryBuilder parent;
} MidgardCollector;
http://www.midgard-project.org/development/mrfc/0029.html
Object Hierarchy - GObject - MidgardQueryBuilder - MidgardCollector
MidgardCollector * midgard_collector_new (MidgardConnection *mgd, const gchar *classname, const gchar *domain, GValue *value);
|
|
|
|
|
|
|
|
Returns : |
gboolean midgard_collector_set_key_property (MidgardCollector *collector, const gchar *key, GValue *value);
|
|
|
|
|
|
Returns : |
gboolean midgard_collector_add_value_property (MidgardCollector *collector, const gchar *value);
|
|
|
|
Returns : |
gboolean midgard_collector_set (MidgardCollector *collector, const gchar *key, const gchar *subkey, GValue *value);
|
|
|
|
|
|
|
|
Returns : |
GData * midgard_collector_get (MidgardCollector *collector, const gchar *key);
|
|
|
|
Returns : |
GValue * midgard_collector_get_subkey (MidgardCollector *collector, const gchar *key, const gchar *subkey);
|
|
|
|
|
|
Returns : |
gchar ** midgard_collector_list_keys (MidgardCollector *self);
|
|
Returns : |
gboolean midgard_collector_merge (MidgardCollector *self, MidgardCollector *mc, gboolean overwrite);
|
|
|
|
|
|
Returns : |
gboolean midgard_collector_remove_key (MidgardCollector *collector, const gchar *key);
|
|
|
|
Returns : |
void midgard_collector_destroy (MidgardCollector *collector);
|
gboolean midgard_collector_add_constraint (MidgardCollector *self, const gchar *name, const gchar *op, const GValue *value);
|
|
|
|
|
|
|
|
Returns : |
gboolean midgard_collector_add_constraint_with_property (MidgardCollector *self, const gchar *property_a, const gchar *op, const gchar *property_b);
|
|
|
|
|
|
|
|
Returns : |
gboolean midgard_collector_begin_group (MidgardCollector *self, const gchar *type);
|
|
|
|
Returns : |
gboolean midgard_collector_end_group (MidgardCollector *self);
|
|
Returns : |
gboolean midgard_collector_add_order (MidgardCollector *self, const gchar *name, const gchar *dir);
|
|
|
|
|
|
Returns : |
void midgard_collector_set_offset (MidgardCollector *self, guint offset);
|
|
|
void midgard_collector_set_limit (MidgardCollector *self, guint limit);
|
|
|
void midgard_collector_set_lang (MidgardCollector *self, gint lang);
|
|
|
void midgard_collector_unset_languages (MidgardCollector *self);
|
gboolean midgard_collector_execute (MidgardCollector *self);
|
|
Returns : |