summaryrefslogtreecommitdiff
path: root/src/libtracker-data/tracker-property.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libtracker-data/tracker-property.c')
-rw-r--r--src/libtracker-data/tracker-property.c54
1 files changed, 54 insertions, 0 deletions
diff --git a/src/libtracker-data/tracker-property.c b/src/libtracker-data/tracker-property.c
index f79e2c892..f9b05a0aa 100644
--- a/src/libtracker-data/tracker-property.c
+++ b/src/libtracker-data/tracker-property.c
@@ -70,6 +70,8 @@ struct _TrackerPropertyPrivate {
GArray *super_properties;
GArray *domain_indexes;
GArray *last_super_properties;
+ gboolean cardinality_changed;
+ gboolean orig_multiple_values;
};
static void property_finalize (GObject *object);
@@ -141,6 +143,7 @@ tracker_property_init (TrackerProperty *property)
priv->super_properties = g_array_new (TRUE, TRUE, sizeof (TrackerProperty *));
priv->domain_indexes = g_array_new (TRUE, TRUE, sizeof (TrackerClass *));
priv->last_super_properties = NULL;
+ priv->cardinality_changed = FALSE;
/* Make GET_PRIV working */
property->priv = priv;
@@ -549,6 +552,18 @@ tracker_property_get_db_schema_changed (TrackerProperty *property)
}
gboolean
+tracker_property_get_cardinality_changed (TrackerProperty *property)
+{
+ TrackerPropertyPrivate *priv;
+
+ g_return_val_if_fail (TRACKER_IS_PROPERTY (property), FALSE);
+
+ priv = GET_PRIV (property);
+
+ return priv->cardinality_changed;
+}
+
+gboolean
tracker_property_get_multiple_values (TrackerProperty *property)
{
TrackerPropertyPrivate *priv;
@@ -588,6 +603,18 @@ tracker_property_get_last_multiple_values (TrackerProperty *property)
}
gboolean
+tracker_property_get_orig_multiple_values (TrackerProperty *property)
+{
+ TrackerPropertyPrivate *priv;
+
+ g_return_val_if_fail (TRACKER_IS_PROPERTY (property), FALSE);
+
+ priv = GET_PRIV (property);
+
+ return priv->orig_multiple_values;
+}
+
+gboolean
tracker_property_get_is_inverse_functional_property (TrackerProperty *property)
{
TrackerPropertyPrivate *priv;
@@ -959,6 +986,19 @@ tracker_property_set_db_schema_changed (TrackerProperty *property,
}
void
+tracker_property_set_cardinality_changed (TrackerProperty *property,
+ gboolean value)
+{
+ TrackerPropertyPrivate *priv;
+
+ g_return_if_fail (TRACKER_IS_PROPERTY (property));
+
+ priv = GET_PRIV (property);
+
+ priv->cardinality_changed = value;
+}
+
+void
tracker_property_set_fulltext_indexed (TrackerProperty *property,
gboolean value)
{
@@ -998,6 +1038,20 @@ tracker_property_set_last_multiple_values (TrackerProperty *property,
}
void
+tracker_property_set_orig_multiple_values (TrackerProperty *property,
+ gboolean value)
+{
+ TrackerPropertyPrivate *priv;
+
+ g_return_if_fail (TRACKER_IS_PROPERTY (property));
+
+ priv = GET_PRIV (property);
+
+ priv->orig_multiple_values = value;
+}
+
+
+void
tracker_property_set_is_inverse_functional_property (TrackerProperty *property,
gboolean value)
{