Show / Hide Table of Contents

Interface ISparqlAggregateProcessor<TResult, TContext, TBinding>

The interface to be implemented by a processor for the SPARQL aggregate operations.

Namespace: VDS.RDF.Query
Assembly: dotNetRdf.dll
Syntax
public interface ISparqlAggregateProcessor<out TResult, in TContext, in TBinding>
Type Parameters
Name Description
TResult

The type of result returned by a process method.

TContext

The type of the context object provided to a process method.

TBinding

The type of a the variable bindings provided to a process method.

Methods

| Edit this page View Source

ProcessAll(AllAggregate, TContext, IEnumerable<TBinding>)

Return true if the inner expression is true for all bindings, false otherwise.

Declaration
TResult ProcessAll(AllAggregate all, TContext context, IEnumerable<in TBinding> bindings)
Parameters
Type Name Description
AllAggregate all
TContext context
IEnumerable<TBinding> bindings
Returns
Type Description
TResult
| Edit this page View Source

ProcessAny(AnyAggregate, TContext, IEnumerable<TBinding>)

Return true if the inner expression is true for at least one binding, false otherwise.

Declaration
TResult ProcessAny(AnyAggregate any, TContext context, IEnumerable<in TBinding> bindings)
Parameters
Type Name Description
AnyAggregate any
TContext context
IEnumerable<TBinding> bindings
Returns
Type Description
TResult
| Edit this page View Source

ProcessAverage(AverageAggregate, TContext, IEnumerable<TBinding>)

Return the average over the aggregated values.

Declaration
TResult ProcessAverage(AverageAggregate average, TContext context, IEnumerable<in TBinding> bindings)
Parameters
Type Name Description
AverageAggregate average
TContext context
IEnumerable<TBinding> bindings
Returns
Type Description
TResult
| Edit this page View Source

ProcessCount(CountAggregate, TContext, IEnumerable<TBinding>)

Return the count of the aggregated values.

Declaration
TResult ProcessCount(CountAggregate count, TContext context, IEnumerable<in TBinding> bindings)
Parameters
Type Name Description
CountAggregate count
TContext context
IEnumerable<TBinding> bindings
Returns
Type Description
TResult
| Edit this page View Source

ProcessCountAll(CountAllAggregate, TContext, IEnumerable<TBinding>)

Return the count of the number of bindings.

Declaration
TResult ProcessCountAll(CountAllAggregate countAll, TContext context, IEnumerable<in TBinding> bindings)
Parameters
Type Name Description
CountAllAggregate countAll
TContext context
IEnumerable<TBinding> bindings
Returns
Type Description
TResult
| Edit this page View Source

ProcessCountAllDistinct(CountAllDistinctAggregate, TContext, IEnumerable<TBinding>)

Return the count of the number of unique bindings.

Declaration
TResult ProcessCountAllDistinct(CountAllDistinctAggregate countAllDistinct, TContext context, IEnumerable<in TBinding> bindings)
Parameters
Type Name Description
CountAllDistinctAggregate countAllDistinct
TContext context
IEnumerable<TBinding> bindings
Returns
Type Description
TResult
| Edit this page View Source

ProcessCountDistinct(CountDistinctAggregate, TContext, IEnumerable<TBinding>)

Return the count of distinct values in the aggregation.

Declaration
TResult ProcessCountDistinct(CountDistinctAggregate countDistinct, TContext context, IEnumerable<in TBinding> bindings)
Parameters
Type Name Description
CountDistinctAggregate countDistinct
TContext context
IEnumerable<TBinding> bindings
Returns
Type Description
TResult
| Edit this page View Source

ProcessGroupConcat(GroupConcatAggregate, TContext, IEnumerable<TBinding>)

Return the grouped concatenation of the bindings.

Declaration
TResult ProcessGroupConcat(GroupConcatAggregate groupConcat, TContext context, IEnumerable<in TBinding> bindings)
Parameters
Type Name Description
GroupConcatAggregate groupConcat
TContext context
IEnumerable<TBinding> bindings
Returns
Type Description
TResult
| Edit this page View Source

ProcessMax(MaxAggregate, TContext, IEnumerable<TBinding>)

Return the highest value in the aggregation.

Declaration
TResult ProcessMax(MaxAggregate max, TContext context, IEnumerable<in TBinding> bindings)
Parameters
Type Name Description
MaxAggregate max
TContext context
IEnumerable<TBinding> bindings
Returns
Type Description
TResult
| Edit this page View Source

ProcessMedian(MedianAggregate, TContext, IEnumerable<TBinding>)

Return the median of the values returned by the inner expression.

Declaration
TResult ProcessMedian(MedianAggregate median, TContext context, IEnumerable<in TBinding> bindings)
Parameters
Type Name Description
MedianAggregate median
TContext context
IEnumerable<TBinding> bindings
Returns
Type Description
TResult
| Edit this page View Source

ProcessMin(MinAggregate, TContext, IEnumerable<TBinding>)

Return the lowest value in the aggregation.

Declaration
TResult ProcessMin(MinAggregate min, TContext context, IEnumerable<in TBinding> bindings)
Parameters
Type Name Description
MinAggregate min
TContext context
IEnumerable<TBinding> bindings
Returns
Type Description
TResult
| Edit this page View Source

ProcessMode(ModeAggregate, TContext, IEnumerable<TBinding>)

Return the mathematical mode of the values returned by the inner expression.

Declaration
TResult ProcessMode(ModeAggregate mode, TContext context, IEnumerable<in TBinding> bindings)
Parameters
Type Name Description
ModeAggregate mode
TContext context
IEnumerable<TBinding> bindings
Returns
Type Description
TResult
| Edit this page View Source

ProcessNone(NoneAggregate, TContext, IEnumerable<TBinding>)

Return true if the inner expression returns false for all bindings, false otherwise.

Declaration
TResult ProcessNone(NoneAggregate none, TContext context, IEnumerable<in TBinding> bindings)
Parameters
Type Name Description
NoneAggregate none
TContext context
IEnumerable<TBinding> bindings
Returns
Type Description
TResult
| Edit this page View Source

ProcessNumericMax(NumericMaxAggregate, TContext, IEnumerable<TBinding>)

Convert the result of the inner expression to a numeric value and return the lowest value returned from all bindings.

Declaration
TResult ProcessNumericMax(NumericMaxAggregate numericMax, TContext context, IEnumerable<in TBinding> bindings)
Parameters
Type Name Description
NumericMaxAggregate numericMax
TContext context
IEnumerable<TBinding> bindings
Returns
Type Description
TResult
| Edit this page View Source

ProcessNumericMin(NumericMinAggregate, TContext, IEnumerable<TBinding>)

Convert the result of the inner expression to a numeric value and return the highest value returned from all bindings.

Declaration
TResult ProcessNumericMin(NumericMinAggregate numericMin, TContext context, IEnumerable<in TBinding> bindings)
Parameters
Type Name Description
NumericMinAggregate numericMin
TContext context
IEnumerable<TBinding> bindings
Returns
Type Description
TResult
| Edit this page View Source

ProcessSample(SampleAggregate, TContext, IEnumerable<TBinding>)

Return a sample value from the aggregation.

Declaration
TResult ProcessSample(SampleAggregate sample, TContext context, IEnumerable<in TBinding> bindings)
Parameters
Type Name Description
SampleAggregate sample
TContext context
IEnumerable<TBinding> bindings
Returns
Type Description
TResult
| Edit this page View Source

ProcessStringJoin(StringJoinAggregate, TContext, IEnumerable<TBinding>)

Return the string concatenation of the aggregated values.

Declaration
TResult ProcessStringJoin(StringJoinAggregate stringJoin, TContext context, IEnumerable<in TBinding> bindings)
Parameters
Type Name Description
StringJoinAggregate stringJoin
TContext context
IEnumerable<TBinding> bindings
Returns
Type Description
TResult
| Edit this page View Source

ProcessSum(SumAggregate, TContext, IEnumerable<TBinding>)

Return the sum of the aggregated values.

Declaration
TResult ProcessSum(SumAggregate sum, TContext context, IEnumerable<in TBinding> bindings)
Parameters
Type Name Description
SumAggregate sum
TContext context
IEnumerable<TBinding> bindings
Returns
Type Description
TResult

Extension Methods

Extensions.ToSafeString(object)
Extensions.AsEnumerable<T>(T)
  • Edit this page
  • View Source
In this article
  • Methods
    • ProcessAll(AllAggregate, TContext, IEnumerable<TBinding>)
    • ProcessAny(AnyAggregate, TContext, IEnumerable<TBinding>)
    • ProcessAverage(AverageAggregate, TContext, IEnumerable<TBinding>)
    • ProcessCount(CountAggregate, TContext, IEnumerable<TBinding>)
    • ProcessCountAll(CountAllAggregate, TContext, IEnumerable<TBinding>)
    • ProcessCountAllDistinct(CountAllDistinctAggregate, TContext, IEnumerable<TBinding>)
    • ProcessCountDistinct(CountDistinctAggregate, TContext, IEnumerable<TBinding>)
    • ProcessGroupConcat(GroupConcatAggregate, TContext, IEnumerable<TBinding>)
    • ProcessMax(MaxAggregate, TContext, IEnumerable<TBinding>)
    • ProcessMedian(MedianAggregate, TContext, IEnumerable<TBinding>)
    • ProcessMin(MinAggregate, TContext, IEnumerable<TBinding>)
    • ProcessMode(ModeAggregate, TContext, IEnumerable<TBinding>)
    • ProcessNone(NoneAggregate, TContext, IEnumerable<TBinding>)
    • ProcessNumericMax(NumericMaxAggregate, TContext, IEnumerable<TBinding>)
    • ProcessNumericMin(NumericMinAggregate, TContext, IEnumerable<TBinding>)
    • ProcessSample(SampleAggregate, TContext, IEnumerable<TBinding>)
    • ProcessStringJoin(StringJoinAggregate, TContext, IEnumerable<TBinding>)
    • ProcessSum(SumAggregate, TContext, IEnumerable<TBinding>)
  • Extension Methods
Back to top Generated by DocFX