Class NullMultiset
Represents a Multiset when there are no possible Solutions.
Inherited Members
Namespace: VDS.RDF.Query.Algebra
Assembly: dotNetRdf.dll
Syntax
public class NullMultiset : BaseMultiset
Properties
| Edit this page View SourceIsEmpty
Returns true since the Null Multiset is always empty.
Declaration
public override bool IsEmpty { get; }
Property Value
Type | Description |
---|---|
bool |
Overrides
| Edit this page View Sourcethis[int]
Gets the Set with the given ID.
Declaration
public override ISet this[int index] { get; }
Parameters
Type | Name | Description |
---|---|---|
int | index | Set ID. |
Property Value
Type | Description |
---|---|
ISet |
Overrides
Exceptions
Type | Condition |
---|---|
RdfQueryException | Thrown since the Null Multiset contains no Sets. |
SetIDs
Returns an empty enumerable as the Null Multiset contains no Sets.
Declaration
public override IEnumerable<int> SetIDs { get; }
Property Value
Type | Description |
---|---|
IEnumerable<int> |
Overrides
| Edit this page View SourceSets
Returns an empty enumerable as the Null Multiset contains no Sets.
Declaration
public override IEnumerable<ISet> Sets { get; }
Property Value
Type | Description |
---|---|
IEnumerable<ISet> |
Overrides
| Edit this page View SourceVariables
Returns an empty enumerable as the Null Multiset contains no Variables.
Declaration
public override IEnumerable<string> Variables { get; }
Property Value
Type | Description |
---|---|
IEnumerable<string> |
Overrides
Methods
| Edit this page View SourceAdd(ISet)
Adds a Set to this Multiset.
Declaration
public override void Add(ISet s)
Parameters
Type | Name | Description |
---|---|---|
ISet | s | Set. |
Overrides
Exceptions
Type | Condition |
---|---|
RdfQueryException | Thrown since the operation is invalid on a Null Multiset. |
AddVariable(string)
Adds a Variable to this Multiset.
Declaration
public override void AddVariable(string variable)
Parameters
Type | Name | Description |
---|---|---|
string | variable | Variable. |
Overrides
Exceptions
Type | Condition |
---|---|
RdfQueryException | Thrown since the operation is invalid on a Null Multiset. |
ContainsValue(string, INode)
Returns false since the Null Multiset contains no values.
Declaration
public override bool ContainsValue(string var, INode n)
Parameters
Type | Name | Description |
---|---|---|
string | var | Variable. |
INode | n | Value. |
Returns
Type | Description |
---|---|
bool |
Overrides
| Edit this page View SourceContainsVariable(string)
Returns false since the Null Multiset contains no variables.
Declaration
public override bool ContainsVariable(string var)
Parameters
Type | Name | Description |
---|---|---|
string | var | Variable. |
Returns
Type | Description |
---|---|
bool |
Overrides
| Edit this page View SourceContainsVariables(IEnumerable<string>)
Returns false since the Null Multiset contains no variables.
Declaration
public override bool ContainsVariables(IEnumerable<string> vars)
Parameters
Type | Name | Description |
---|---|---|
IEnumerable<string> | vars | Variables. |
Returns
Type | Description |
---|---|
bool |
Overrides
| Edit this page View SourceExistsJoin(BaseMultiset, bool)
Exists Joins another Multiset to this Null Multiset.
Declaration
public override BaseMultiset ExistsJoin(BaseMultiset other, bool mustExist)
Parameters
Type | Name | Description |
---|---|---|
BaseMultiset | other | Other Multiset. |
bool | mustExist | Whether joinable solutions must exist in the other Multiset for joins to be made. |
Returns
Type | Description |
---|---|
BaseMultiset | Results in this Null Multiset since Null joined to anything is Null. |
Overrides
| Edit this page View SourceIsDisjointWith(BaseMultiset)
Returns true since the Null Multiset is disjoint with any Multiset.
Declaration
public override bool IsDisjointWith(BaseMultiset other)
Parameters
Type | Name | Description |
---|---|---|
BaseMultiset | other | Other Multiset. |
Returns
Type | Description |
---|---|
bool |
Overrides
| Edit this page View SourceJoin(BaseMultiset)
Joins another Multiset to this Null Mutliset.
Declaration
public override BaseMultiset Join(BaseMultiset other)
Parameters
Type | Name | Description |
---|---|---|
BaseMultiset | other | Other Multiset. |
Returns
Type | Description |
---|---|
BaseMultiset | Results in this Null Multiset since Null joined to anything is Null. |
Overrides
| Edit this page View SourceLeftJoin(BaseMultiset, ISparqlExpression, SparqlEvaluationContext, ISparqlExpressionProcessor<IValuedNode, SparqlEvaluationContext, int>)
Left Joins another Multiset to this Null Multiset.
Declaration
public override BaseMultiset LeftJoin(BaseMultiset other, ISparqlExpression expr, SparqlEvaluationContext baseContext, ISparqlExpressionProcessor<IValuedNode, SparqlEvaluationContext, int> expressionProcessor)
Parameters
Type | Name | Description |
---|---|---|
BaseMultiset | other | Other Multiset. |
ISparqlExpression | expr | Expression the join is predicate upon. |
SparqlEvaluationContext | baseContext | The parent context for the evaluation of the join. |
ISparqlExpressionProcessor<IValuedNode, SparqlEvaluationContext, int> | expressionProcessor | The processor to use to evaluate |
Returns
Type | Description |
---|---|
BaseMultiset | Results in this Null Multiset since Null joined to anything is Null. |
Overrides
| Edit this page View SourceMinusJoin(BaseMultiset)
Minus Joins this Multiset to another Multiset.
Declaration
public override BaseMultiset MinusJoin(BaseMultiset other)
Parameters
Type | Name | Description |
---|---|---|
BaseMultiset | other | Other Multiset. |
Returns
Type | Description |
---|---|
BaseMultiset |
Overrides
| Edit this page View SourceProduct(BaseMultiset)
Computes the Product of this Multiset and another Multiset.
Declaration
public override BaseMultiset Product(BaseMultiset other)
Parameters
Type | Name | Description |
---|---|---|
BaseMultiset | other | Other Multiset. |
Returns
Type | Description |
---|---|
BaseMultiset | Results in the Other Multiset since for Product we consider this Multiset to contain a single empty Set. |
Overrides
| Edit this page View SourceRemove(int)
Removes a Set from a Multiset.
Declaration
public override void Remove(int id)
Parameters
Type | Name | Description |
---|---|---|
int | id | Set ID. |
Overrides
Exceptions
Type | Condition |
---|---|
RdfQueryException | Thrown since the operation is invalid on a Null Multiset. |
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
| Edit this page View SourceUnion(BaseMultiset)
Unions this Multiset with another Multiset.
Declaration
public override BaseMultiset Union(BaseMultiset other)
Parameters
Type | Name | Description |
---|---|---|
BaseMultiset | other | Other Multiset. |
Returns
Type | Description |
---|---|
BaseMultiset | Results in the Other Multiset as this is an empty Multiset. |