@adaptabletools/adaptable
Version:
Powerful data-agnostic HTML5 AG Grid extension which provides advanced, cutting-edge functionality to meet all DataGrid requirements
15 lines (14 loc) • 1.13 kB
TypeScript
import { IAdaptableService } from './IAdaptableService';
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';
export interface ICalculatedColumnExpressionService extends IAdaptableService {
isCalculatedColumnQueryValid(calculatedColumnQuery: AdaptableCalculatedColumnQuery): boolean;
evaluateCalculatedColumnQuery(calculatedColumn: CalculatedColumn, rowNode: IRowNode): any;
getCalculatedColumnDataType(calculatedColumnQuery: AdaptableCalculatedColumnQuery): CalculatedColumnSettings['DataType'];
createAggregatedScalarLiveValue(calculatedColumn: CalculatedColumn): void;
destroyAggregatedScalarLiveValue(calculatedColumn: CalculatedColumn): void;
listentoCellDataChange(cellDataChangedInfo: CellDataChangedInfo): void;
listentoRowDataChange(rowDataChangedInfo: RowDataChangedInfo): void;
}