Struct tracker::Resource[][src]

#[repr(transparent)]
pub struct Resource { /* fields omitted */ }
Expand description

The <structname>TrackerResource</structname> object represents information about a given resource.

Implementations

Creates a TrackerResource instance.

identifier

A string containing a URI, or None.

Returns

a newly created Resource. Free with g_object_unref() when done

Creates a new builder-pattern struct instance to construct Resource objects.

This method returns an instance of ResourceBuilder which can be used to create Resource objects.

Adds a boolean object to a multi-valued property.

property_uri

a string identifying the property to modify

value

the property object

Adds a double object to a multi-valued property.

property_uri

a string identifying the property to modify

value

the property object

Add ‘value’ to the list of values for given property.

You can pass any kind of GValue for value, but serialization functions will normally only be able to serialize URIs/relationships and fundamental value types (string, int, etc.).

property_uri

a string identifying the property to set

value

an initialised [glib::Value][crate::glib::Value]

Adds an integer object to a multi-valued property.

property_uri

a string identifying the property to modify

value

the property object

Adds an integer object to a multi-valued property.

property_uri

a string identifying the property to modify

value

the property object

Adds a resource object to a multi-valued property. This function produces similar RDF to add_uri(), although in this function the URI will depend on the identifier set on resource.

property_uri

a string identifying the property to modify

resource

the property object

Adds a string object to a multi-valued property.

property_uri

a string identifying the property to modify

value

the property object

Adds a resource object to a multi-valued property. This function produces similar RDF to add_uri(), although in this function the URI will depend on the identifier set on resource. This function takes ownership of resource.

property_uri

a string identifying the property to modify

resource

the property object

Adds a resource object to a multi-valued property. This function produces similar RDF to add_relation(), although it requires that the URI is previously known.

property_uri

a string identifying the property to modify

value

the property object

Returns the first boolean object previously assigned to a property.

property_uri

a string identifying the property to look up

Returns

the first boolean object

Returns the first double object previously assigned to a property.

property_uri

a string identifying the property to look up

Returns

the first double object

Returns the first integer object previously assigned to a property.

property_uri

a string identifying the property to look up

Returns

the first integer object

Returns the first integer object previously assigned to a property.

property_uri

a string identifying the property to look up

Returns

the first integer object

Returns the first resource object previously assigned to a property.

property_uri

a string identifying the property to look up

Returns

the first resource object

Returns the first string object previously assigned to a property.

property_uri

a string identifying the property to look up

Returns

the first string object

Returns the first resource object previously assigned to a property.

property_uri

a string identifying the property to look up

Returns

the first resource object as an URI.

Returns the identifier of a resource.

If the identifier was set to NULL, the identifier returned will be a unique SPARQL blank node identifier, such as “_:123”.

Returns

a string owned by the resource

Gets the list of properties defined in self

Returns

The list of properties. The list should be freed with g_list_free().

A helper function that compares a Resource by its identifier string.

identifier

a string identifying the resource

Returns

an integer less than, equal to, or greater than zero, if the resource identifier is <, == or > than identifier

Serialize all the information in resource as a JSON-LD document.

See http://www.jsonld.org/ for more information on the JSON-LD serialization format.

The namespaces object is used to expand any compact URI values. In most cases you should pass None, which means the set of namespaces returned by NamespaceManager::default() will be used. This defines the usual prefixes for all of the ontologies that Tracker ships with by default.

namespaces

a set of prefixed URLs, or None to use the default set

Returns

a newly-allocated string containing JSON-LD data.

Generates a SPARQL command to update a database with the information stored in resource.

The namespaces object is used to expand any compact URI values. In most cases you should pass None, which means the set of namespaces returned by NamespaceManager::default() will be used. This defines the usual prefixes for all of the ontologies that Tracker ships with by default.

namespaces

a set of prefixed URLs, or None to use the default set

graph_id

the URN of the graph the data should be added to, or None

Returns

a newly-allocated string containing a SPARQL update command.

Serialize all the information in resource as a Turtle document.

The generated Turtle should correspond to this standard: https://www.w3.org/TR/2014/REC-turtle-20140225/

The namespaces object is used to expand any compact URI values. In most cases you should pass None, which means the set of namespaces returned by NamespaceManager::default() will be used. This defines the usual prefixes for all of the ontologies that Tracker ships with by default.

namespaces

a set of prefixed URLs, or None to use the default set

Returns

a newly-allocated string

Serializes a Resource to a [glib::Variant][struct@crate::glib::Variant] in a lossless way. All child resources are subsequently serialized. It is implied that both ends use a common NamespaceManager.

Returns

A variant describing the resource, the reference is floating.

Sets a single-valued boolean object.

property_uri

a string identifying the property to modify

value

the property object

Sets a single-valued double object.

property_uri

a string identifying the property to modify

value

the property object

State that the only value for the given property is ‘value’. Any existing values for ‘property’ will be removed.

When serialising to SPARQL, any properties that were set with this function will get a corresponding DELETE statement to remove any existing values in the database.

You can pass any kind of GValue for value, but serialization functions will normally only be able to serialize URIs/relationships and fundamental value types (string, int, etc.).

property_uri

a string identifying the property to set

value

an initialised [glib::Value][crate::glib::Value]

Changes the identifier of a Resource. The identifier should be a URI or compact URI, but this is not necessarily enforced. Invalid identifiers may cause errors when serializing the resource or trying to insert the results in a database.

If the identifier is set to NULL, a SPARQL blank node identifier such as “_:123” is assigned to the resource.

identifier

a string identifying the resource

Sets a single-valued integer object.

property_uri

a string identifying the property to modify

value

the property object

Sets a single-valued integer object.

property_uri

a string identifying the property to modify

value

the property object

Sets a single-valued resource object as a Resource. This function produces similar RDF to set_uri(), although in this function the URI will depend on the identifier set on resource.

property_uri

a string identifying the property to modify

resource

the property object

Sets a single-valued string object.

property_uri

a string identifying the property to modify

value

the property object

Sets a single-valued resource object as a Resource. This function produces similar RDF to set_uri(), although in this function the URI will depend on the identifier set on resource. This function takes ownership of resource.

property_uri

a string identifying the property to modify

resource

the property object

Sets a single-valued resource object as a string URI. This function produces similar RDF to set_relation(), although it requires that the URI is previously known.

property_uri

a string identifying the property to modify

value

the property object

Deserializes a Resource previously serialized with serialize(). It is implied that both ends use a common NamespaceManager.

variant

a [glib::Variant][struct@crate::glib::Variant]

Returns

A TrackerResource, or None if deserialization fails.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

Formats the value using the given formatter. Read more

Feeds this value into the given Hasher. Read more

Feeds a slice of this type into the given Hasher. Read more

This method returns an Ordering between self and other. Read more

Compares and returns the maximum of two values. Read more

Compares and returns the minimum of two values. Read more

Restrict a value to a certain interval. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

This method returns an ordering between self and other values if one exists. Read more

This method tests less than (for self and other) and is used by the < operator. Read more

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

This method tests greater than (for self and other) and is used by the > operator. Read more

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

Returns the type identifier of Self.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Upcasts an object to a superclass or interface T. Read more

Upcasts an object to a reference of its superclass or interface T. Read more

Tries to downcast to a subclass or interface implementor T. Read more

Tries to downcast to a reference of its subclass or interface implementor T. Read more

Tries to cast to an object of type T. This handles upcasting, downcasting and casting between interface and interface implementors. All checks are performed at runtime, while downcast and upcast will do many checks at compile-time already. Read more

Tries to cast to reference to an object of type T. This handles upcasting, downcasting and casting between interface and interface implementors. All checks are performed at runtime, while downcast and upcast will do many checks at compile-time already. Read more

Casts to T unconditionally. Read more

Casts to &T unconditionally. Read more

Performs the conversion.

Performs the conversion.

Returns true if the object is an instance of (can be cast to) T.

Returns the type of the object.

Returns the [ObjectClass] of the object. Read more

Returns the class of the object.

Returns the class of the object in the given type T. Read more

Returns the interface T of the object. Read more

Similar to [Self::set_property] but fails instead of panicking.

Sets the property property_name of the object to value value. Read more

Similar to [Self::set_property] but fails instead of panicking.

Sets the property property_name of the object to value value. Read more

Similar to [Self::set_properties] but fails instead of panicking.

Sets multiple properties of the object at once. Read more

Similar to [Self::set_properties_from_value] but fails instead of panicking.

Sets multiple properties of the object at once. Read more

Similar to [Self::property] but fails instead of panicking.

Gets the property property_name of the object and cast it to the type V. Read more

Similar to [Self::property_value] but fails instead of panicking.

Gets the property property_name of the object. Read more

Check if the object has a property property_name of the given type_. Read more

Get the type of the property property_name of this object. Read more

Get the ParamSpec of the property property_name of this object.

Return all ParamSpec of the properties of this object.

Freeze all property notifications until the return guard object is dropped. Read more

Set arbitrary data on this object with the given key. Read more

Return previously set arbitrary data of this object with the given key. Read more

Retrieve previously set arbitrary data of this object with the given key. Read more

Set arbitrary data on this object with the given key. Read more

Return previously set arbitrary data of this object with the given key. Read more

Retrieve previously set arbitrary data of this object with the given key. Read more

Block a given signal handler. Read more

Unblock a given signal handler.

Stop emission of the currently emitted signal.

Stop emission of the currently emitted signal by the (possibly detailed) signal name.

Similar to [Self::connect] but fails instead of panicking.

Connect to the signal signal_name on this object. Read more

Similar to [Self::connect_id] but fails instead of panicking.

Connect to the signal signal_id on this object. Read more

Similar to [Self::connect_local] but fails instead of panicking.

Connect to the signal signal_name on this object. Read more

Similar to [Self::connect_local_id] but fails instead of panicking.

Connect to the signal signal_id on this object. Read more

Similar to [Self::connect_unsafe] but fails instead of panicking.

Connect to the signal signal_name on this object. Read more

Similar to [Self::connect_unsafe_id] but fails instead of panicking.

Similar to [Self::connect_closure] but fails instead of panicking.

Connect a closure to the signal signal_name on this object. Read more

Similar to [Self::connect_closure_id] but fails instead of panicking.

Connect a closure to the signal signal_id on this object. Read more

Limits the lifetime of closure to the lifetime of the object. When the object’s reference count drops to zero, the closure will be invalidated. An invalidated closure will ignore any calls to Closure::invoke. Read more

Connect to the signal signal_id on this object. Read more

Similar to [Self::emit] but fails instead of panicking.

Emit signal by signal id. Read more

Similar to [Self::emit_with_values] but fails instead of panicking.

Same as [Self::emit] but takes Value for the arguments.

Similar to [Self::emit_by_name] but fails instead of panicking.

Emit signal by its name. Read more

Similar to [Self::emit_by_name_with_values] but fails instead of panicking.

Emit signal by its name. Read more

Similar to [Self::emit_with_details] but fails instead of panicking.

Emit signal by signal id with details. Read more

Similar to [Self::emit_with_details_and_values] but fails instead of panicking.

Emit signal by signal id with details. Read more

Disconnect a previously connected signal handler.

Connect to the notify signal of the object. Read more

Connect to the notify signal of the object. Read more

Connect to the notify signal of the object. Read more

Notify that the given property has changed its value. Read more

Notify that the given property has changed its value. Read more

Downgrade this object to a weak reference.

Bind property source_property on this object to the target_property on the target object. Read more

Returns the strong reference count of this object.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

Returns a SendValue clone of self.

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.