Exemplo n.º 1
0
 public GroupByRollupPlanDesc(
     ExprNode[] expressions,
     AggregationGroupByRollupDescForge rollupDesc)
 {
     Expressions = expressions;
     RollupDesc = rollupDesc;
 }
Exemplo n.º 2
0
 public AggSvcGroupByRollupForge(
     AggregationRowStateForgeDesc rowStateForgeDesc,
     AggregationGroupByRollupDescForge rollupDesc,
     ExprNode[] groupByNodes)
 {
     this.rowStateForgeDesc = rowStateForgeDesc;
     this.rollupDesc = rollupDesc;
     this.groupByNodes = groupByNodes;
 }
Exemplo n.º 3
0
 public GroupByRollupInfo(
     ExprNode[] exprNodes,
     AggregationGroupByRollupDescForge rollupDesc,
     IList<StmtClassForgeableFactory> additionalForgeables,
     MultiKeyClassRef optionalMultiKey)
 {
     ExprNodes = exprNodes;
     RollupDesc = rollupDesc;
     AdditionalForgeables = additionalForgeables;
     OptionalMultiKey = optionalMultiKey;
 }
Exemplo n.º 4
0
 public AggregationServiceFactoryForgeTable(
     TableMetaData metadata,
     TableColumnMethodPairForge[] methodPairs,
     int[] accessColumnsZeroOffset,
     AggregationAgentForge[] accessAgents,
     AggregationGroupByRollupDescForge groupByRollupDesc)
 {
     this.metadata = metadata;
     this.methodPairs = methodPairs;
     this.accessColumnsZeroOffset = accessColumnsZeroOffset;
     this.accessAgents = accessAgents;
     this.groupByRollupDesc = groupByRollupDesc;
 }
 public ResultSetProcessorRowPerGroupRollupForge(
     EventType resultEventType,
     GroupByRollupPerLevelForge perLevelForges,
     ExprNode[] groupKeyNodeExpressions,
     bool isSelectRStream,
     bool isUnidirectional,
     OutputLimitSpec outputLimitSpec,
     bool isSorting,
     bool noDataWindowSingleStream,
     AggregationGroupByRollupDescForge groupByRollupDesc,
     bool isJoin,
     bool isHistoricalOnly,
     bool iterateUnbounded,
     ResultSetProcessorOutputConditionType? outputConditionType,
     OutputConditionPolledFactoryForge optionalOutputFirstConditionFactory,
     EventType[] eventTypes,
     MultiKeyClassRef multiKeyClassRef)
 {
     ResultEventType = resultEventType;
     GroupKeyNodeExpressions = groupKeyNodeExpressions;
     PerLevelForges = perLevelForges;
     IsSorting = isSorting;
     IsSelectRStream = isSelectRStream;
     IsUnidirectional = isUnidirectional;
     OutputLimitSpec = outputLimitSpec;
     var noDataWindowSingleSnapshot = iterateUnbounded ||
                                      outputLimitSpec != null &&
                                      outputLimitSpec.DisplayLimit == OutputLimitLimitType.SNAPSHOT &&
                                      noDataWindowSingleStream;
     unbounded = noDataWindowSingleSnapshot && !isHistoricalOnly;
     GroupByRollupDesc = groupByRollupDesc;
     IsJoin = isJoin;
     IsHistoricalOnly = isHistoricalOnly;
     OutputConditionType = outputConditionType;
     OptionalOutputFirstConditionFactory = optionalOutputFirstConditionFactory;
     EventTypes = eventTypes;
     GroupKeyTypes = ExprNodeUtilityQuery.GetExprResultTypes(groupKeyNodeExpressions);
     MultiKeyClassRef = multiKeyClassRef;
 }