Struct xpcom::interfaces::nsIRDFCompositeDataSource [] [src]

#[repr(C)]
pub struct nsIRDFCompositeDataSource { /* fields omitted */ }

interface nsIRDFCompositeDataSource : nsIRDFDataSource

/**
 * An nsIRDFCompositeDataSource composes individual data sources, providing
 * the illusion of a single, coherent RDF graph.
 */

Methods

impl nsIRDFCompositeDataSource
[src]

[src]

Cast this nsIRDFCompositeDataSource to one of its base interfaces.

impl nsIRDFCompositeDataSource
[src]

[src]

/**
     *
     * Set this value to <code>true</code> if the composite datasource
     * may contains at least one datasource that has <em>negative</em>
     * assertions. (This is the default.)
     *
     * Set this value to <code>false</code> if none of the datasources
     * being composed contains a negative assertion. This allows the
     * composite datasource to perform some query optimizations.
     *
     * By default, this value is <code>true</true>.
     */

attribute boolean allowNegativeAssertions;

[src]

/**
     *
     * Set this value to <code>true</code> if the composite datasource
     * may contains at least one datasource that has <em>negative</em>
     * assertions. (This is the default.)
     *
     * Set this value to <code>false</code> if none of the datasources
     * being composed contains a negative assertion. This allows the
     * composite datasource to perform some query optimizations.
     *
     * By default, this value is <code>true</true>.
     */

attribute boolean allowNegativeAssertions;

[src]

/**
     * Set to <code>true</code> if the composite datasource should
     * take care to coalesce duplicate arcs when returning values from
     * queries. (This is the default.)
     *
     * Set to <code>false</code> if the composite datasource shouldn't
     * bother to check for duplicates. This allows the composite
     * datasource to more efficiently answer queries.
     *
     * By default, this value is <code>true</code>.
     */

attribute boolean coalesceDuplicateArcs;

[src]

/**
     * Set to <code>true</code> if the composite datasource should
     * take care to coalesce duplicate arcs when returning values from
     * queries. (This is the default.)
     *
     * Set to <code>false</code> if the composite datasource shouldn't
     * bother to check for duplicates. This allows the composite
     * datasource to more efficiently answer queries.
     *
     * By default, this value is <code>true</code>.
     */

attribute boolean coalesceDuplicateArcs;

[src]

/**
     * Add a datasource the the composite data source.
     * @param aDataSource the datasource to add to composite
     */

void AddDataSource (in nsIRDFDataSource aDataSource);

[src]

/**
     * Remove a datasource from the composite data source.
     * @param aDataSource the datasource to remove from the composite
     */

void RemoveDataSource (in nsIRDFDataSource aDataSource);

[src]

/**
     * Retrieve the datasources in the composite data source.
     * @return an nsISimpleEnumerator that will enumerate each
     * of the datasources in the composite
     */

nsISimpleEnumerator GetDataSources ();

Methods from Deref<Target = nsIRDFDataSource>

[src]

Cast this nsIRDFDataSource to one of its base interfaces.

[src]

/** The "URI" of the data source. This used by the RDF service's
     * |GetDataSource()| method to cache datasources.
     */

readonly attribute ACString URI;

[src]

/** Find an RDF resource that points to a given node over the
     * specified arc & truth value
     *
     * @throws NS_RDF_NO_VALUE if there is no source that leads
     * to the target with the specified property.
     */

nsIRDFResource GetSource (in nsIRDFResource aProperty, in nsIRDFNode aTarget, in boolean aTruthValue);

[src]

/**
     * Find all RDF resources that point to a given node over the
     * specified arc & truth value
     */

nsISimpleEnumerator GetSources (in nsIRDFResource aProperty, in nsIRDFNode aTarget, in boolean aTruthValue);

[src]

/**
     * Find a child of that is related to the source by the given arc
     * arc and truth value
     *
     * @throws NS_RDF_NO_VALUE if there is no target accessible from the
     * source via the specified property.
     */

nsIRDFNode GetTarget (in nsIRDFResource aSource, in nsIRDFResource aProperty, in boolean aTruthValue);

[src]

/**
     * Find all children of that are related to the source by the given arc
     * arc and truth value.
     */

nsISimpleEnumerator GetTargets (in nsIRDFResource aSource, in nsIRDFResource aProperty, in boolean aTruthValue);

[src]

/**
     * Add an assertion to the graph.
     */

void Assert (in nsIRDFResource aSource, in nsIRDFResource aProperty, in nsIRDFNode aTarget, in boolean aTruthValue);

[src]

/**
     * Remove an assertion from the graph.
     */

void Unassert (in nsIRDFResource aSource, in nsIRDFResource aProperty, in nsIRDFNode aTarget);

[src]

/**
     * Change an assertion from
     *
     *   [aSource]--[aProperty]-->[aOldTarget]
     *
     * to
     *
     *   [aSource]--[aProperty]-->[aNewTarget]
     */

void Change (in nsIRDFResource aSource, in nsIRDFResource aProperty, in nsIRDFNode aOldTarget, in nsIRDFNode aNewTarget);

[src]

/**
     * 'Move' an assertion from
     *
     *   [aOldSource]--[aProperty]-->[aTarget]
     *
     * to
     *
     *   [aNewSource]--[aProperty]-->[aTarget]
     */

void Move (in nsIRDFResource aOldSource, in nsIRDFResource aNewSource, in nsIRDFResource aProperty, in nsIRDFNode aTarget);

[src]

/**
     * Query whether an assertion exists in this graph.
     */

boolean HasAssertion (in nsIRDFResource aSource, in nsIRDFResource aProperty, in nsIRDFNode aTarget, in boolean aTruthValue);

[src]

/**
     * Add an observer to this data source. If the datasource
     * supports observers, the datasource source should hold a strong
     * reference to the observer.
     */

void AddObserver (in nsIRDFObserver aObserver);

[src]

/**
     * Remove an observer from this data source.
     */

void RemoveObserver (in nsIRDFObserver aObserver);

[src]

/**
     * Get a cursor to iterate over all the arcs that point into a node.
     */

nsISimpleEnumerator ArcLabelsIn (in nsIRDFNode aNode);

[src]

/**
     * Get a cursor to iterate over all the arcs that originate in
     * a resource.
     */

nsISimpleEnumerator ArcLabelsOut (in nsIRDFResource aSource);

[src]

/**
     * Retrieve all of the resources that the data source currently
     * refers to.
     */

nsISimpleEnumerator GetAllResources ();

[src]

/**
     * Returns whether a given command is enabled for a set of sources.
     */

boolean IsCommandEnabled (in nsISupports aSources, in nsIRDFResource aCommand, in nsISupports aArguments);

[src]

/**
     * Perform the specified command on set of sources.
     */

void DoCommand (in nsISupports aSources, in nsIRDFResource aCommand, in nsISupports aArguments);

[src]

/**
     * Returns the set of all commands defined for a given source.
     */

nsISimpleEnumerator GetAllCmds (in nsIRDFResource aSource);

[src]

/**
     * Returns true if the specified node is pointed to by the specified arc.
     * Equivalent to enumerating ArcLabelsIn and comparing for the specified arc.
     */

boolean hasArcIn (in nsIRDFNode aNode, in nsIRDFResource aArc);

[src]

/**
     * Returns true if the specified node has the specified outward arc.
     * Equivalent to enumerating ArcLabelsOut and comparing for the specified arc.
     */

boolean hasArcOut (in nsIRDFResource aSource, in nsIRDFResource aArc);

[src]

/**
     * Notify observers that the datasource is about to send several
     * notifications at once.
     * This must be followed by calling endUpdateBatch(), otherwise
     * viewers will get out of sync.
     */

void beginUpdateBatch ();

[src]

/**
     * Notify observers that the datasource has completed issuing
     * a notification group.
     */

void endUpdateBatch ();

Trait Implementations

impl XpCom for nsIRDFCompositeDataSource
[src]

IID: nsIID = nsID(2520004640, 12412, 4562, [188, 21, 0, 128, 95, 145, 47, 231])

[src]

Perform a QueryInterface call on this object, attempting to dynamically cast it to the requested interface type. Returns Some(RefPtr) if the cast succeeded, and None otherwise. Read more

impl RefCounted for nsIRDFCompositeDataSource
[src]

[src]

Increment the reference count.

[src]

Decrement the reference count, potentially freeing backing memory.

impl Deref for nsIRDFCompositeDataSource
[src]

The resulting type after dereferencing.

[src]

Dereferences the value.