Show / Hide Table of Contents

Class PartitionedMultiset

Implementation of a multiset which is suitable for multiple threads to write to in parallel, useful for parallelizing certain operations.

Inheritance
object
BaseMultiset
PartitionedMultiset
Inherited Members
BaseMultiset._orderedIDs
BaseMultiset.VirtualCount
BaseMultiset.UsePLinqEvaluation
BaseMultiset.Join(BaseMultiset)
BaseMultiset.LeftJoin(BaseMultiset, ISparqlExpression, SparqlEvaluationContext, ISparqlExpressionProcessor<IValuedNode, SparqlEvaluationContext, int>)
BaseMultiset.ExistsJoin(BaseMultiset, bool)
BaseMultiset.MinusJoin(BaseMultiset)
BaseMultiset.Product(BaseMultiset)
BaseMultiset.Merge(BaseMultiset)
BaseMultiset.Sort(IComparer<ISet>)
BaseMultiset.ToString()
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
Namespace: VDS.RDF.Query.Algebra
Assembly: dotNetRdf.dll
Syntax
public class PartitionedMultiset : BaseMultiset

Constructors

| Edit this page View Source

PartitionedMultiset(int, int)

Creates a new Partionted Multiset.

Declaration
public PartitionedMultiset(int numPartitions, int partitionSize)
Parameters
Type Name Description
int numPartitions

Number of partitions.

int partitionSize

Partition Size.

Properties

| Edit this page View Source

Count

Gets the number of sets in the multiset.

Declaration
public override int Count { get; }
Property Value
Type Description
int
Overrides
BaseMultiset.Count
| Edit this page View Source

IsEmpty

Gets whether the multiset is empty.

Declaration
public override bool IsEmpty { get; }
Property Value
Type Description
bool
Overrides
BaseMultiset.IsEmpty
| Edit this page View Source

this[int]

Gets a Set from the multiset.

Declaration
public override ISet this[int id] { get; }
Parameters
Type Name Description
int id
Property Value
Type Description
ISet
Overrides
BaseMultiset.this[int]
| Edit this page View Source

SetIDs

Gets the Set IDs in the mutliset.

Declaration
public override IEnumerable<int> SetIDs { get; }
Property Value
Type Description
IEnumerable<int>
Overrides
BaseMultiset.SetIDs
| Edit this page View Source

Sets

Gets the sets in the multiset.

Declaration
public override IEnumerable<ISet> Sets { get; }
Property Value
Type Description
IEnumerable<ISet>
Overrides
BaseMultiset.Sets
| Edit this page View Source

Variables

Gets the variables in the multiset.

Declaration
public override IEnumerable<string> Variables { get; }
Property Value
Type Description
IEnumerable<string>
Overrides
BaseMultiset.Variables

Methods

| Edit this page View Source

Add(ISet)

Adds a Set to the multiset.

Declaration
public override void Add(ISet s)
Parameters
Type Name Description
ISet s

Set.

Overrides
BaseMultiset.Add(ISet)
Remarks

Assumes the caller has set the ID of the set appropriately and will use this to determine which partition to add to.

| Edit this page View Source

AddVariable(string)

Adds a Variable to the multiset.

Declaration
public override void AddVariable(string variable)
Parameters
Type Name Description
string variable

Variable.

Overrides
BaseMultiset.AddVariable(string)
| Edit this page View Source

ContainsValue(string, INode)

Determines whether a given Value is present for a given Variable in any Set in this Multiset.

Declaration
public override bool ContainsValue(string var, INode n)
Parameters
Type Name Description
string var

Variable.

INode n

Value.

Returns
Type Description
bool
Overrides
BaseMultiset.ContainsValue(string, INode)
| Edit this page View Source

ContainsVariable(string)

Returns whether a given Variable is present in any Set in this Multiset.

Declaration
public override bool ContainsVariable(string var)
Parameters
Type Name Description
string var

Variable.

Returns
Type Description
bool
Overrides
BaseMultiset.ContainsVariable(string)
| Edit this page View Source

ContainsVariables(IEnumerable<string>)

Returns whether the given Variables are present in any Set in this Multiset.

Declaration
public override bool ContainsVariables(IEnumerable<string> vars)
Parameters
Type Name Description
IEnumerable<string> vars

Variables.

Returns
Type Description
bool
Overrides
BaseMultiset.ContainsVariables(IEnumerable<string>)
| Edit this page View Source

GetNextBaseID()

Gets the next Base ID to be used.

Declaration
public int GetNextBaseID()
Returns
Type Description
int
| Edit this page View Source

IsDisjointWith(BaseMultiset)

Determines whether this Multiset is disjoint with another Multiset.

Declaration
public override bool IsDisjointWith(BaseMultiset other)
Parameters
Type Name Description
BaseMultiset other

Other Multiset.

Returns
Type Description
bool
Overrides
BaseMultiset.IsDisjointWith(BaseMultiset)
| Edit this page View Source

Remove(int)

Removes a Set from the multiset.

Declaration
public override void Remove(int id)
Parameters
Type Name Description
int id

Set ID.

Overrides
BaseMultiset.Remove(int)
| Edit this page View Source

SetVariableOrder(IEnumerable<string>)

Sets the variable ordering for the multiset.

Declaration
public override void SetVariableOrder(IEnumerable<string> variables)
Parameters
Type Name Description
IEnumerable<string> variables

Variable Ordering.

Overrides
BaseMultiset.SetVariableOrder(IEnumerable<string>)
| Edit this page View Source

Trim()

Removes temporary variables from all sets the multiset.

Declaration
public override void Trim()
Overrides
BaseMultiset.Trim()
| Edit this page View Source

Trim(string)

Removes a specific variable from all sets in the multiset.

Declaration
public override void Trim(string variable)
Parameters
Type Name Description
string variable

Variable.

Overrides
BaseMultiset.Trim(string)
| Edit this page View Source

Union(BaseMultiset)

Does a Union of this Multiset and another Multiset.

Declaration
public override BaseMultiset Union(BaseMultiset other)
Parameters
Type Name Description
BaseMultiset other

Other Multiset.

Returns
Type Description
BaseMultiset
Overrides
BaseMultiset.Union(BaseMultiset)

Extension Methods

Extensions.ToSafeString(object)
AlgebraExtensions.ProductWithTimeout(BaseMultiset, BaseMultiset, long)
Extensions.AsEnumerable<T>(T)
  • Edit this page
  • View Source
In this article
  • Constructors
    • PartitionedMultiset(int, int)
  • Properties
    • Count
    • IsEmpty
    • this[int]
    • SetIDs
    • Sets
    • Variables
  • Methods
    • Add(ISet)
    • AddVariable(string)
    • ContainsValue(string, INode)
    • ContainsVariable(string)
    • ContainsVariables(IEnumerable<string>)
    • GetNextBaseID()
    • IsDisjointWith(BaseMultiset)
    • Remove(int)
    • SetVariableOrder(IEnumerable<string>)
    • Trim()
    • Trim(string)
    • Union(BaseMultiset)
  • Extension Methods
Back to top Generated by DocFX