diff options
Diffstat (limited to 'src/libtracker-data/tracker-property.c')
-rw-r--r-- | src/libtracker-data/tracker-property.c | 54 |
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) { |