See: Description
| Interface | Description | 
|---|---|
| DistinctAnnotations | 
 Annotations for DISTINCT operators. 
 | 
| DropOp.Annotations | |
| GroupByOp.Annotations | |
| HTreeDistinctBindingSetsOp.Annotations | |
| IGroupByRewriteState | 
 A rewrite of a  
GroupByState in which all IAggregate
 expressions have been lifted out in order to (a) minimize redundancy when
 computing the aggregates; and (b) simplify the logic required to compute the
 IAggregates. | 
| IGroupByState | 
 The state associated with a validated aggregation operator. 
 | 
| ISolutionSet | 
 Interface for durable solution sets. 
 | 
| ISortOrder<E> | 
 A value expression and a direction flag for the ordering of the computed
 values. 
 | 
| JVMDistinctBindingSetsOp.Annotations | |
| MemoryGroupByOp.Annotations | |
| PipelinedAggregationOp.Annotations | |
| ProjectionOp.Annotations | |
| SliceOp.Annotations | |
| SortOp.Annotations | 
| Class | Description | 
|---|---|
| AbstractAggregationTestCase | 
 Abstract base class for testing  
GroupByOp operator implementations. | 
| AbstractAggregationTestCase.MockVariableFactory | 
 Provides sequential, predictable, and easily read variable names. 
 | 
| AbstractDistinctSolutionsTestCase | 
 Abstract base class for DISTINCT SOLUTIONS test suites. 
 | 
| AbstractDistinctSolutionsTestCase.Setup | 
 Setup for a problem used by many of the join test suites. 
 | 
| BindingSetComparator<E> | 
 A comparator for binding sets. 
 | 
| DropOp | 
 Operator drops the identified variables from the solutions 
 | 
| GroupByOp | 
 Base class for operators which perform aggregation operations on binding
 sets. 
 | 
| GroupByRewriter | 
 Utility class simplifies an aggregation operator through a rewrite. 
 | 
| GroupByState | 
 An object which encapsulates the validation and state of an aggregation
 operation with an optional GROUP BY clause, SELECT expressions, and an
 optional HAVING clause. 
 | 
| HTreeDistinctBindingSetsOp | 
 A pipelined DISTINCT operator based on the persistence capable  
HTree
 suitable for very large solution sets. | 
| IVComparator | 
 A comparator that compares  
IVs according the SPARQL value ordering as
 specified in SPARQL Query
 Language for RDF. | 
| JVMDistinctBindingSetsOp | 
 A pipelined DISTINCT operator based on a hash table. 
 | 
| MemoryGroupByOp | 
 An in-memory at-once generalized aggregation operator. 
 | 
| MemorySortOp | 
 An in-memory merge sort for binding sets. 
 | 
| MockQuery | |
| MockQueryContext | |
| PipelinedAggregationOp | 
 A pipelined aggregation operator based on an in memory hash table associating
 with per-group state for each aggregate expression (it can also handle the
 degenerate case where all solutions form a single implicit group). 
 | 
| ProjectionOp | 
 Operator projects only the identified variables. 
 | 
| SliceOp | 
 An operator which imposes an offset/limit on a binding set pipeline. 
 | 
| SliceOp.SliceStats | |
| SolutionSetStream | 
 A persistence capable solution set stored using a stream oriented API. 
 | 
| SortOp | 
 Base class for operators which sort binding sets. 
 | 
| SortOrder<E> | 
 Default impl. 
 | 
| TestAll | 
 Aggregates test suites into increasing dependency order. 
 | 
| TestGroupByOp | 
 A collection of tests for various implementations of GroupByOp. 
 | 
| TestGroupByRewriter | 
 Test suite for  
GroupByRewriter. | 
| TestGroupByState | 
 Test suite for  
GroupByState. | 
| TestHTreeDistinctBindingSets | 
 Unit tests for  
HTreeDistinctBindingSetsOp. | 
| TestIVComparator | 
 Test suite for  
IVComparator. | 
| TestJVMDistinctBindingSets | 
 Unit tests for  
JVMDistinctBindingSetsOp. | 
| TestMemoryGroupByOp | 
 Unit tests for  
MemoryGroupByOp. | 
| TestMemorySortOp | 
 Unit tests for the  
MemorySortOp. | 
| TestPipelinedAggregationOp | 
 Unit tests for  
PipelinedAggregationOp. | 
| TestSliceOp | 
 Unit tests for  
SliceOp. | 
| TypeErrorLog | 
 A utility class for logging type errors. 
 | 
This package provides distinct, sort, and aggregation operators. All of these are potentially high volume hash partitioned operations against a clustered database. Both in memory and disk based versions of the each operator should be implemented.
Copyright © 2006–2019 SYSTAP, LLC DBA Blazegraph. All rights reserved.