Top | ![]() |
![]() |
![]() |
![]() |
GdaQueryField * | gda_query_field_value_new () |
void | gda_query_field_value_set_value () |
const GValue * | gda_query_field_value_get_value () |
void | gda_query_field_value_set_default_value () |
const GValue * | gda_query_field_value_get_default_value () |
void | gda_query_field_value_set_is_parameter () |
gboolean | gda_query_field_value_get_is_parameter () |
gint | gda_query_field_value_get_parameter_index () |
void | gda_query_field_value_set_not_null () |
gboolean | gda_query_field_value_get_not_null () |
gboolean | gda_query_field_value_is_value_null () |
gboolean | gda_query_field_value_restrict () |
gchar * | entry-plugin | Read / Write |
gulong | g-type | Read / Write |
gboolean | is-parameter | Read / Write |
GdaQuery * | query | Read / Write / Construct Only |
gint | restrict-column | Read / Write |
GdaDataModel * | restrict-model | Read / Write |
gchar * | string-type | Read / Write |
GdaQueryFieldValue implements GdaXmlStorage, GdaEntityField, GdaRenderer and GdaReferer.
The value held in this object can be of any type (a GdaDictType object must be provided when creating the object). If the value can be considered as a parameter, then the possible values for this parameter can be limited by the result of the execution of a sub query (use the "value_provider*" properties to tell from which query field the values will be taken).
GdaQueryField * gda_query_field_value_new (GdaQuery *query
,GType type
);
Creates a new GdaQueryFieldValue object which represents a value or a parameter.
void gda_query_field_value_set_value (GdaQueryFieldValue *field
,const GValue *val
);
Sets the value of field
, or removes it (if val
is NULL
)
const GValue *
gda_query_field_value_get_value (GdaQueryFieldValue *field
);
Get the value stored by field
. If there is no value, but a default value exists, then the
default value is returned.n it's up to the caller to test if there is a default value for field
.
The default value can be of a different type than the one expected by field
.
void gda_query_field_value_set_default_value (GdaQueryFieldValue *field
,const GValue *default_val
);
Sets the default value of field
, or removes it (if default_val
is NULL
)
const GValue *
gda_query_field_value_get_default_value
(GdaQueryFieldValue *field
);
Get the default value stored by field
.
void gda_query_field_value_set_is_parameter (GdaQueryFieldValue *field
,gboolean is_param
);
Sets wether field
can be considered as a parameter
gboolean
gda_query_field_value_get_is_parameter
(GdaQueryFieldValue *field
);
Tells if field
can be considered as a parameter
gint
gda_query_field_value_get_parameter_index
(GdaQueryFieldValue *field
);
Get the index of field
in the query it belongs, among all the parameters.
void gda_query_field_value_set_not_null (GdaQueryFieldValue *field
,gboolean not_null
);
Sets if a NULL value is acceptable for field
. If not_null
is TRUE, then field
can't have a NULL value.
gboolean
gda_query_field_value_get_not_null (GdaQueryFieldValue *field
);
Tells if field
can receive a NULL value.
gboolean gda_query_field_value_is_value_null (GdaQueryFieldValue *field
,GdaParameterList *context
);
Tells if field
represents a NULL value.
gboolean gda_query_field_value_restrict (GdaQueryFieldValue *field
,GdaDataModel *model
,gint col
,GError **error
);
Restricts the possible values which field
can have among the calues stored in
model
at column col
.
field |
a GdaQueryFieldValue object |
|
model |
a GdaDataModel object |
|
col |
a valid column in |
|
error |
a place to store errors, or |