Show / Hide Table of Contents

Class SparqlOrderingComparer

Comparer class for use in SPARQL ORDER BY - implements the Semantics broadly similar to the relational operator but instead of erroring using Node/Lexical ordering where an error would occur it makes an appropriate decision.

Inheritance
object
SparqlNodeComparer
SparqlOrderingComparer
Implements
ISparqlNodeComparer
IComparer<INode>
IComparer<IValuedNode>
Inherited Members
SparqlNodeComparer.Culture
SparqlNodeComparer.Options
SparqlNodeComparer.TryCompare(INode, INode, out int)
SparqlNodeComparer.TryCompare(IValuedNode, IValuedNode, out int)
SparqlNodeComparer.NumericCompare(INode, INode, SparqlNumericType)
SparqlNodeComparer.NumericCompare(IValuedNode, IValuedNode, SparqlNumericType)
SparqlNodeComparer.DateTimeCompare(INode, INode)
SparqlNodeComparer.DateCompare(INode, INode)
SparqlNodeComparer.DateCompare(IValuedNode, IValuedNode)
SparqlNodeComparer.BooleanCompare(INode, INode)
SparqlNodeComparer.BooleanCompare(IValuedNode, IValuedNode)
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: VDS.RDF.Query
Assembly: dotNetRdf.dll
Syntax
public class SparqlOrderingComparer : SparqlNodeComparer, ISparqlNodeComparer, IComparer<INode>, IComparer<IValuedNode>

Constructors

| Edit this page View Source

SparqlOrderingComparer(CultureInfo, CompareOptions)

Create a new comparer that uses the specified culture and options when comparing string literals.

Declaration
public SparqlOrderingComparer(CultureInfo culture, CompareOptions options)
Parameters
Type Name Description
CultureInfo culture

The culture to use for string literal comparison.

CompareOptions options

The string comparison options to apply to string literal comparison.

| Edit this page View Source

SparqlOrderingComparer(ISparqlNodeComparer)

Create a new comparer that uses the same culture and comparison options as the specified node comparer.

Declaration
public SparqlOrderingComparer(ISparqlNodeComparer nodeComparer)
Parameters
Type Name Description
ISparqlNodeComparer nodeComparer

The node comparer whose culture and comparison options are to be used.

Methods

| Edit this page View Source

Compare(INode, INode)

Compares two Nodes.

Declaration
public override int Compare(INode x, INode y)
Parameters
Type Name Description
INode x

Node.

INode y

Node.

Returns
Type Description
int
Overrides
SparqlNodeComparer.Compare(INode, INode)
| Edit this page View Source

Compare(IValuedNode, IValuedNode)

Compares two Nodes.

Declaration
public override int Compare(IValuedNode x, IValuedNode y)
Parameters
Type Name Description
IValuedNode x

Node.

IValuedNode y

Node.

Returns
Type Description
int
Overrides
SparqlNodeComparer.Compare(IValuedNode, IValuedNode)
| Edit this page View Source

DateTimeCompare(IValuedNode, IValuedNode)

Compares two Date Times for Date Time ordering.

Declaration
protected override int DateTimeCompare(IValuedNode x, IValuedNode y)
Parameters
Type Name Description
IValuedNode x

Node.

IValuedNode y

Node.

Returns
Type Description
int
Overrides
SparqlNodeComparer.DateTimeCompare(IValuedNode, IValuedNode)

Implements

ISparqlNodeComparer
IComparer<T>
IComparer<T>

Extension Methods

Extensions.ToSafeString(object)
Extensions.AsEnumerable<T>(T)
  • Edit this page
  • View Source
In this article
  • Constructors
    • SparqlOrderingComparer(CultureInfo, CompareOptions)
    • SparqlOrderingComparer(ISparqlNodeComparer)
  • Methods
    • Compare(INode, INode)
    • Compare(IValuedNode, IValuedNode)
    • DateTimeCompare(IValuedNode, IValuedNode)
  • Implements
  • Extension Methods
Back to top Generated by DocFX