Class UnionTripleCollection
Represents a union of multiple Triple Collections.
Inherited Members
Namespace: VDS.RDF
Assembly: dotNetRdf.dll
Syntax
public class UnionTripleCollection : BaseTripleCollection, IEnumerable<Triple>, IEnumerable, IDisposable
Remarks
The union consists of a Base collection which is the collection that Triples can actually be added to and deleted from and any number of additional collections which are read-only as far as the union is concerned (this does not mean they cannot be altered elsewhere by other code).
Constructors
| Edit this page View SourceUnionTripleCollection(BaseTripleCollection, IEnumerable<BaseTripleCollection>)
Creates a new Union Triple Collection which is a union of any number of collections.
Declaration
public UnionTripleCollection(BaseTripleCollection baseTriples, IEnumerable<BaseTripleCollection> additionalTriples)
Parameters
Type | Name | Description |
---|---|---|
Base |
baseTriples | Base Triple Collection. |
IEnumerable<Base |
additionalTriples | Additional Triple Collection(s). |
UnionTripleCollection(BaseTripleCollection, BaseTripleCollection)
Creates a new Union Triple Collection which is a union of two collections.
Declaration
public UnionTripleCollection(BaseTripleCollection baseTriples, BaseTripleCollection additionalTriples)
Parameters
Type | Name | Description |
---|---|---|
Base |
baseTriples | Base Triple Collection. |
Base |
additionalTriples | Additional Triple Collection. |
Properties
| Edit this page View SourceAsserted
Gets the triples that are asserted in the collection.
Declaration
public override IEnumerable<Triple> Asserted { get; }
Property Value
Type | Description |
---|---|
IEnumerable<Triple> |
Overrides
Remarks
This returns the same set of triples as the enumerator on this class, but as an IEnumerable<T> instance.
Count
Gets the count of Triples in this union.
Declaration
public override int Count { get; }
Property Value
Type | Description |
---|---|
int |
Overrides
Remarks
The Count is the total number of Triples, this may be different from the number of distinct triples.
this[Triple]
Retrieves a Triple from the union.
Declaration
public override Triple this[Triple t] { get; }
Parameters
Type | Name | Description |
---|---|---|
Triple | t | Triple to retrieve. |
Property Value
Type | Description |
---|---|
Triple |
Overrides
Exceptions
Type | Condition |
---|---|
Key |
Thrown if the Triple is not contained in any of the collections this union comprises. |
ObjectNodes
Gets the enumeration of distinct objects of Triples.
Declaration
public override IEnumerable<INode> ObjectNodes { get; }
Property Value
Type | Description |
---|---|
IEnumerable<INode> |
Overrides
| Edit this page View SourcePredicateNodes
Gets the enumeration of distinct predicates of Triples.
Declaration
public override IEnumerable<INode> PredicateNodes { get; }
Property Value
Type | Description |
---|---|
IEnumerable<INode> |
Overrides
| Edit this page View SourceQuoted
Gets the triples that are quoted in the collection.
Declaration
public override IEnumerable<Triple> Quoted { get; }
Property Value
Type | Description |
---|---|
IEnumerable<Triple> |
Overrides
| Edit this page View SourceQuotedCount
Gets the number of quoted triples in the triple collection.
Declaration
public override int QuotedCount { get; }
Property Value
Type | Description |
---|---|
int |
Overrides
| Edit this page View SourceQuotedObjectNodes
Gets all the nodes which are subjects of quoted triples in the triple collection.
Declaration
public override IEnumerable<INode> QuotedObjectNodes { get; }
Property Value
Type | Description |
---|---|
IEnumerable<INode> |
Overrides
| Edit this page View SourceQuotedPredicateNodes
Gets all the nodes which are predicates of quoted triples in the triple collection.
Declaration
public override IEnumerable<INode> QuotedPredicateNodes { get; }
Property Value
Type | Description |
---|---|
IEnumerable<INode> |
Overrides
| Edit this page View SourceQuotedSubjectNodes
Gets all the nodes which are objects of quoted triples in the triple collection.
Declaration
public override IEnumerable<INode> QuotedSubjectNodes { get; }
Property Value
Type | Description |
---|---|
IEnumerable<INode> |
Overrides
| Edit this page View SourceSubjectNodes
Gets the enumeration of distinct subjects of Triples.
Declaration
public override IEnumerable<INode> SubjectNodes { get; }
Property Value
Type | Description |
---|---|
IEnumerable<INode> |
Overrides
Methods
| Edit this page View SourceAdd(Triple)
Adds a Triple to the base collection.
Declaration
protected override bool Add(Triple t)
Parameters
Type | Name | Description |
---|---|---|
Triple | t | Triple to add. |
Returns
Type | Description |
---|---|
bool |
Overrides
| Edit this page View SourceContains(Triple)
Checks whether the union contains this Triple in any of the collections it comprises.
Declaration
public override bool Contains(Triple t)
Parameters
Type | Name | Description |
---|---|---|
Triple | t | Triple to test. |
Returns
Type | Description |
---|---|
bool |
Overrides
| Edit this page View SourceContainsQuoted(Triple)
Checks whether the specified triple is quoted in any of the collections of the union.
Declaration
public override bool ContainsQuoted(Triple t)
Parameters
Type | Name | Description |
---|---|---|
Triple | t | Triple to test. |
Returns
Type | Description |
---|---|
bool |
Overrides
| Edit this page View SourceDelete(Triple)
Deletes a Triple from the base collection.
Declaration
protected override bool Delete(Triple t)
Parameters
Type | Name | Description |
---|---|---|
Triple | t | Triple to delete. |
Returns
Type | Description |
---|---|
bool |
Overrides
| Edit this page View SourceGetEnumerator()
Gets the enumeration of Triples in the union.
Declaration
public override IEnumerator<Triple> GetEnumerator()
Returns
Type | Description |
---|---|
IEnumerator<Triple> |