Top | ![]() |
![]() |
![]() |
![]() |
GdaDataModelHashGdaDataModelHash — An implementation of GdaDataModel based on a hash table |
GdaDataModel * | gda_data_model_hash_new () |
const GdaValue * | gda_data_model_hash_get_value_at () |
void | gda_data_model_hash_clear () |
void | gda_data_model_hash_set_n_columns () |
void | gda_data_model_hash_insert_row () |
const GdaRow * | gda_data_model_hash_get_row () |
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).
const GdaValue * gda_data_model_hash_get_value_at (GdaDataModel *model
,gint col
,gint row
);
Retrieves the value at a specified column and row.
void
gda_data_model_hash_clear (GdaDataModelHash *model
);
Frees all the rows inserted in model
.
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.
This function calls gda_data_model_hash_clear to free the existing rows if any.
void gda_data_model_hash_insert_row (GdaDataModelHash *model
,gint rownum
,GdaRow *row
);
Inserts a row
in the model
.
const GdaRow * gda_data_model_hash_get_row (GdaDataModel *model
,gint row
);
Retrieves a row from the underlying hash table.