@adaptabletools/adaptable
Version:
Powerful AG Grid extension which provides advanced, cutting-edge functionality to meet all DataGrid requirements
23 lines (22 loc) • 1.81 kB
TypeScript
import { ICalculatedColumnExpressionService } from './Interface/ICalculatedColumnExpressionService';
import { IRowNode } from 'ag-grid-enterprise';
import { AdaptableCalculatedColumnQuery, CalculatedColumn, CalculatedColumnSettings } from '../../AdaptableState/CalculatedColumnState';
import { CellDataChangedInfo } from '../../AdaptableState/Common/CellDataChangedInfo';
import { RowDataChangedInfo } from '../../AdaptableState/Common/RowDataChangedInfo';
import { AdaptableApi } from '../../../types';
export declare class CalculatedColumnExpressionService implements ICalculatedColumnExpressionService {
private adaptableApi;
private aggregatedScalarLiveValuesMap;
constructor(adaptableApi: AdaptableApi);
buildSyntheticCellDataChangedInfosForCalcColumns(cellDataChangedInfo: CellDataChangedInfo): CellDataChangedInfo[];
listentoCellDataChange(cellDataChangedInfo: CellDataChangedInfo): void;
listentoRowDataChange(rowDataChangedInfo: RowDataChangedInfo): void;
destroy(): void;
getCalculatedColumnDataType(calculatedColumnQuery: AdaptableCalculatedColumnQuery): CalculatedColumnSettings['DataType'];
isCalculatedColumnQueryValid(calculatedColumnQuery: AdaptableCalculatedColumnQuery): boolean;
evaluateCalculatedColumnQuery(calculatedColumn: CalculatedColumn, rowNode: IRowNode): any;
createAggregatedScalarLiveValue(calculatedColumn: CalculatedColumn): void;
destroyAggregatedScalarLiveValue(calculatedColumn: CalculatedColumn): void;
}
export declare function buildSyntheticCellDataChangedInfosForCalcColumns(adaptableApi: AdaptableApi, info: CellDataChangedInfo): CellDataChangedInfo[];
export declare function expandCellDataChangedInfosWithCalculatedColumns(adaptableApi: AdaptableApi, cellDataChangedInfos: CellDataChangedInfo[]): CellDataChangedInfo[];