[This topic is pre-release documentation and is subject to change in future releases. Blank topics are included as placeholders.]

Factory for output processors. Output processors process the result set of a join or of a view and apply aggregation/grouping, having and some output limiting logic.

The instance produced by the factory depends on the presence of aggregation functions in the select list, the presence and nature of the group-by clause.

In case (1) and (2) there are no aggregation functions in the select clause.

Case (3) is without group-by and with aggregation functions and without non-aggregated properties in the select list:

 Copy imageCopy Code
select sum(volume)
. Always produces one row for new and old data, aggregates without grouping.

Case (4) is without group-by and with aggregation functions but with non-aggregated properties in the select list:

 Copy imageCopy Code
select price, sum(volume)
. Produces a row for each event, aggregates without grouping.

Case (5) is with group-by and with aggregation functions and all selected properties are grouped-by. in the select list:

 Copy imageCopy Code
select customerId, sum(volume) group by customerId
. Produces a old and new data row for each group changed, aggregates with grouping, see !:ResultSetProcessorRowGroup

Case (6) is with group-by and with aggregation functions and only some selected properties are grouped-by. in the select list:

 Copy imageCopy Code
select customerId, supplierId, sum(volume) group by customerId
. Produces row for each event, aggregates with grouping.

The following tables list the members exposed by the ResultSetProcessorFactory type.

Public Methods

  NameDescription
Equals
Determines whether the specified Object is equal to the current Object.
(Inherited from Object.)
GetHashCode
Serves as a hash function for a particular type. GetHashCode() is suitable for use in hashing algorithms and data structures like a hash table.
(Inherited from Object.)
static memberGetProcessor
Returns the result set process for the given select expression, group-by clause and having clause given a set of types describing each stream in the from-clause.

GetType
Gets the Type of the current instance.
(Inherited from Object.)
ToString
Returns a String that represents the current Object.
(Inherited from Object.)

Protected Methods

  NameDescription
Finalize
Allows an Object to attempt to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection.
(Inherited from Object.)
MemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)

Public Constructors

  NameDescription
ResultSetProcessorFactoryNew