GdaDataModelHash

GdaDataModelHash — An implementation of GdaDataModel based on a hash table

Functions

Properties

guint n-columns Read / Write

Types and Values

Object Hierarchy

    GObject
    ╰── GdaObject
        ╰── GdaDataModelRow
            ╰── GdaDataModelHash

Implemented Interfaces

GdaDataModelHash implements GdaDataModel.

Description

Unlike GdaDataModelArray, this data model implementation stores the GdaRow in a hash table. So it only retrieves from the database backend exactly the requested rows (while in GdaDataModelArray you have to retrieve all the rows until the one requested).

Functions

gda_data_model_hash_new ()

GdaDataModel *
gda_data_model_hash_new (gint cols);

Parameters

cols

number of columns for rows in this data model.

 

Returns

a pointer to the newly created GdaDataModel.


gda_data_model_hash_insert_row ()

void
gda_data_model_hash_insert_row (GdaDataModelHash *model,
                                gint rownum,
                                GdaRow *row);

Inserts a row in the model .

Parameters

model

the GdaDataModelHash which is gonna hold the row.

 

rownum

the number of the row.

 

row

the row to insert. The model is responsible for freeing it with g_object_unref().

 

gda_data_model_hash_set_n_columns ()

void
gda_data_model_hash_set_n_columns (GdaDataModelHash *model,
                                   gint cols);

Sets the number of columns for rows inserted in this model. cols must be greater than or equal to 0.

Also clears model 's contents.

This function calls gda_data_model_hash_clear to free the existing rows if any.

Parameters

model

the GdaDataModelHash.

 

cols

the number of columns for rows inserted in model .

 

gda_data_model_hash_clear ()

void
gda_data_model_hash_clear (GdaDataModelHash *model);

Frees all the rows inserted in model .

Parameters

model

the model to clear.

 

Types and Values

struct GdaDataModelHash

struct GdaDataModelHash;


struct GdaDataModelHashClass

struct GdaDataModelHashClass {
	GdaDataModelRowClass parent_class;
};


GdaDataModelHashPrivate

typedef struct _GdaDataModelHashPrivate GdaDataModelHashPrivate;

Property Details

The “n-columns” property

  “n-columns”                guint

The number of columns in the model.

Flags: Read / Write

Default value: 0