Show / Hide Table of Contents

Class ThreadSafeTripleCollection

Thread Safe decorator for triple collections.
Inheritance
System.Object
BaseTripleCollection
WrapperTripleCollection
ThreadSafeTripleCollection
Implements
System.Collections.Generic.IEnumerable<Triple>
System.Collections.IEnumerable
System.IDisposable
Inherited Members
WrapperTripleCollection._triples
BaseTripleCollection.IEnumerable.GetEnumerator()
BaseTripleCollection.TripleAdded
BaseTripleCollection.TripleRemoved
BaseTripleCollection.RaiseTripleAdded(Triple)
BaseTripleCollection.RaiseTripleRemoved(Triple)
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: VDS.RDF
Assembly: dotNetRDF.dll
Syntax
public class ThreadSafeTripleCollection : WrapperTripleCollection, IEnumerable<Triple>, IEnumerable, IDisposable
Remarks
Depending on the platform this either uses System.Threading.ReaderWriterLockSlim to provide MRSW concurrency or it uses System.Threading.Monitor to provide exclusive access concurrency, either way usage is thread safe.

Constructors

| Improve this Doc View Source

ThreadSafeTripleCollection()

Creates a new thread safe triple collection which wraps a new instance of the default unindexed TripleCollection.
Declaration
public ThreadSafeTripleCollection()
| Improve this Doc View Source

ThreadSafeTripleCollection(BaseTripleCollection)

Creates a new thread safe triple collection which wraps the provided triple collection.
Declaration
public ThreadSafeTripleCollection(BaseTripleCollection tripleCollection)
Parameters
Type Name Description
BaseTripleCollection tripleCollection Triple Collection.

Properties

| Improve this Doc View Source

Count

Gets the Number of Triples in the Triple Collection.
Declaration
public override int Count { get; }
Property Value
Type Description
System.Int32
Overrides
WrapperTripleCollection.Count
| Improve this Doc View Source

Item[Triple]

Gets the original instance of a specific Triple from the Triple Collection.
Declaration
public override Triple this[Triple t] { get; }
Parameters
Type Name Description
Triple t Triple.
Property Value
Type Description
Triple
Overrides
WrapperTripleCollection.Item[Triple]
| Improve this Doc View Source

ObjectNodes

Gets all the Nodes which are Objects of Triples in the Triple Collectio.
Declaration
public override IEnumerable<INode> ObjectNodes { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<INode>
Overrides
WrapperTripleCollection.ObjectNodes
| Improve this Doc View Source

PredicateNodes

Gets all the Nodes which are Predicates of Triples in the Triple Collection.
Declaration
public override IEnumerable<INode> PredicateNodes { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<INode>
Overrides
WrapperTripleCollection.PredicateNodes
| Improve this Doc View Source

SubjectNodes

Gets all the Nodes which are Subjects of Triples in the Triple Collection.
Declaration
public override IEnumerable<INode> SubjectNodes { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<INode>
Overrides
WrapperTripleCollection.SubjectNodes

Methods

| Improve this Doc View Source

Add(Triple)

Adds a Triple to the Collection.
Declaration
protected override bool Add(Triple t)
Parameters
Type Name Description
Triple t Triple to add.
Returns
Type Description
System.Boolean
Overrides
WrapperTripleCollection.Add(Triple)
| Improve this Doc View Source

Contains(Triple)

Determines whether a given Triple is in the Triple Collection.
Declaration
public override bool Contains(Triple t)
Parameters
Type Name Description
Triple t The Triple to test.
Returns
Type Description
System.Boolean True if the Triple already exists in the Triple Collection.
Overrides
WrapperTripleCollection.Contains(Triple)
| Improve this Doc View Source

Delete(Triple)

Deletes a Triple from the Collection.
Declaration
protected override bool Delete(Triple t)
Parameters
Type Name Description
Triple t Triple to remove.
Returns
Type Description
System.Boolean
Overrides
WrapperTripleCollection.Delete(Triple)
Remarks
Deleting something that doesn't exist has no effect and gives no error.
| Improve this Doc View Source

Dispose()

Disposes of a Triple Collection.
Declaration
public override void Dispose()
Overrides
WrapperTripleCollection.Dispose()
| Improve this Doc View Source

EnterReadLock()

Enters the read lock.
Declaration
protected void EnterReadLock()
| Improve this Doc View Source

EnterWriteLock()

Enters the write lock.
Declaration
protected void EnterWriteLock()
| Improve this Doc View Source

ExitReadLock()

Exists the read lock.
Declaration
protected void ExitReadLock()
| Improve this Doc View Source

ExitWriteLock()

Exists the write lock.
Declaration
protected void ExitWriteLock()
| Improve this Doc View Source

GetEnumerator()

Gets the Enumerator for the Collection.
Declaration
public override IEnumerator<Triple> GetEnumerator()
Returns
Type Description
System.Collections.Generic.IEnumerator<Triple>
Overrides
WrapperTripleCollection.GetEnumerator()
| Improve this Doc View Source

WithObject(INode)

Gets all triples with the given Object.
Declaration
public override IEnumerable<Triple> WithObject(INode obj)
Parameters
Type Name Description
INode obj Object.
Returns
Type Description
System.Collections.Generic.IEnumerable<Triple>
Overrides
WrapperTripleCollection.WithObject(INode)
| Improve this Doc View Source

WithPredicate(INode)

Gets all triples with the given predicate.
Declaration
public override IEnumerable<Triple> WithPredicate(INode pred)
Parameters
Type Name Description
INode pred Predicate.
Returns
Type Description
System.Collections.Generic.IEnumerable<Triple>
Overrides
WrapperTripleCollection.WithPredicate(INode)
| Improve this Doc View Source

WithPredicateObject(INode, INode)

Gets all triples with the given predicate object.
Declaration
public override IEnumerable<Triple> WithPredicateObject(INode pred, INode obj)
Parameters
Type Name Description
INode pred Predicate.
INode obj Object.
Returns
Type Description
System.Collections.Generic.IEnumerable<Triple>
Overrides
WrapperTripleCollection.WithPredicateObject(INode, INode)
| Improve this Doc View Source

WithSubject(INode)

Gets all the triples with the given subject.
Declaration
public override IEnumerable<Triple> WithSubject(INode subj)
Parameters
Type Name Description
INode subj Subject.
Returns
Type Description
System.Collections.Generic.IEnumerable<Triple>
Overrides
WrapperTripleCollection.WithSubject(INode)
| Improve this Doc View Source

WithSubjectObject(INode, INode)

Gets all the triples with the given subject and object.
Declaration
public override IEnumerable<Triple> WithSubjectObject(INode subj, INode obj)
Parameters
Type Name Description
INode subj Subject.
INode obj Object.
Returns
Type Description
System.Collections.Generic.IEnumerable<Triple>
Overrides
WrapperTripleCollection.WithSubjectObject(INode, INode)
| Improve this Doc View Source

WithSubjectPredicate(INode, INode)

Gets all triples with the given subject and predicate.
Declaration
public override IEnumerable<Triple> WithSubjectPredicate(INode subj, INode pred)
Parameters
Type Name Description
INode subj Subject.
INode pred Predicate.
Returns
Type Description
System.Collections.Generic.IEnumerable<Triple>
Overrides
WrapperTripleCollection.WithSubjectPredicate(INode, INode)

Implements

System.Collections.Generic.IEnumerable<T>
System.Collections.IEnumerable
System.IDisposable

Extension Methods

Extensions.AsEnumerable<T>(T)
Extensions.IsDisjoint<T>(IEnumerable<T>, IEnumerable<T>)
Extensions.ChunkBy<T>(IEnumerable<T>, Int32)
Extensions.WithSubject(IEnumerable<Triple>, INode)
Extensions.WithPredicate(IEnumerable<Triple>, INode)
Extensions.WithObject(IEnumerable<Triple>, INode)
  • Improve this Doc
  • View Source
In This Article
  • Constructors
    • ThreadSafeTripleCollection()
    • ThreadSafeTripleCollection(BaseTripleCollection)
  • Properties
    • Count
    • Item[Triple]
    • ObjectNodes
    • PredicateNodes
    • SubjectNodes
  • Methods
    • Add(Triple)
    • Contains(Triple)
    • Delete(Triple)
    • Dispose()
    • EnterReadLock()
    • EnterWriteLock()
    • ExitReadLock()
    • ExitWriteLock()
    • GetEnumerator()
    • WithObject(INode)
    • WithPredicate(INode)
    • WithPredicateObject(INode, INode)
    • WithSubject(INode)
    • WithSubjectObject(INode, INode)
    • WithSubjectPredicate(INode, INode)
  • Implements
  • Extension Methods
Back to top Generated by DocFX