ResultAccumulator Class TIBCO Spotfire 6.0 API Reference
Accumulator used to add the results of a calculation.
Inheritance Hierarchy

System Object
  Spotfire.Dxp.Application.Calculations ResultAccumulator

Namespace: Spotfire.Dxp.Application.Calculations
Assembly: Spotfire.Dxp.Application (in Spotfire.Dxp.Application.dll) Version: 13.19.7018.3940 (13.19.7018.3940)
Syntax

public sealed class ResultAccumulator : IDisposable
Examples

protected override void CalculateCore(ResultAccumulator resultAccumulator)
{  
  //Get one or more column builders.
  ColumnBuilder<double> builder = GetColumnBuilder<double>(col.Name);   

  // Perform the calculation and add items to the builder.
  ...    
  builder.AddItem(2.0)
  ...

  // Naming combined with updates, deletions and uniqueness can be a surprisingly tricky thing. 
  // This is one relatively hasslefree way of dealing with naming where the user doesn't get to name the table but  
  // possibly the calculation itself. We let the framework take care of making names unique. 
  // Then the user can only rename the table through the normal rename table interface in Data Table Properties. Alternatively it can 
  // be renamed explicitly by the user in the update step.  If the UI wants to pre-check 
  // uniqueness remember the update scenario so you don't include the tablename you are about to update in the taken names. 

  string targetTableName = null;
  if (CalculationResults.MyNewTable == null)
  {
      targetTableName = CalculationSettings.GetAncestor<Calculation>().Name;
  }
  else
  {
      targetTableName = CalculationResults.MyNewTable.Name;
  }
  //add a completely new table
  resultAccumulator.AddTable(MyCalculationResults.CalculationResultsIdentifiers.MyNewTable,
      targetTableName, myColumnBuilders);                

  //and add some columns to an existing table
  resultAccumulator.AddColumns(MyCalculationResults.CalculationResultsIdentifiers.MyColumn,
      CalculationSettings.TableToPutResultIn, builder); 
}
See Also