private RuntimeAggregateValueOutput[] GetDefinedValues(RowBufferEntry[] outputList, AggregatedValueDefinition[] definedValues, params BoundRowBufferEntrySet[] boundRowBufferEntrySets) { RuntimeAggregateValueOutput[] result = new RuntimeAggregateValueOutput[definedValues.Length]; for (int i = 0; i < definedValues.Length; i++) { RuntimeAggregateValueOutput definedValue = new RuntimeAggregateValueOutput(); definedValue.Aggregator = definedValues[i].Aggregator; definedValue.Argument = CreateRuntimeExpression(definedValues[i].Argument, boundRowBufferEntrySets); definedValue.TargetIndex = Array.IndexOf(outputList, definedValues[i].Target); result[i] = definedValue; } return(result); }
private RuntimeAggregateValueOutput[] GetDefinedValues(RowBufferEntry[] outputList, AggregatedValueDefinition[] definedValues, params BoundRowBufferEntrySet[] boundRowBufferEntrySets) { RuntimeAggregateValueOutput[] result = new RuntimeAggregateValueOutput[definedValues.Length]; for (int i = 0; i < definedValues.Length; i++) { RuntimeAggregateValueOutput definedValue = new RuntimeAggregateValueOutput(); definedValue.Aggregator = definedValues[i].Aggregator; definedValue.Argument = CreateRuntimeExpression(definedValues[i].Argument, boundRowBufferEntrySets); definedValue.TargetIndex = Array.IndexOf(outputList, definedValues[i].Target); result[i] = definedValue; } return result; }