@adaptabletools/adaptable
Version:
Powerful data-agnostic HTML5 AG Grid extension which provides advanced, cutting-edge functionality to meet all DataGrid requirements
33 lines (32 loc) • 1.63 kB
TypeScript
import { ColDef } from 'ag-grid-enterprise';
import { ApiBase } from '../Implementation/ApiBase';
import { CalculatedColumn } from '../../AdaptableState/CalculatedColumnState';
import { AdaptableColumn } from '../../types';
export declare class CalculatedColumnInternalApi extends ApiBase {
/**
* Returns all the references in the AdaptableState of the given CalculatedColumn
* @param calculatedColumn CalculatedColumn to be checked
*/
getCalculatedColumnModuleReferences(calculatedColumn: CalculatedColumn): string[];
/**
* Returns all Calculated Columns whose Expression contains the ColumnId
* @param columnId ColumnId to check
*/
getCalculatedColumnsReferencingColumnId(columnId: string): CalculatedColumn[];
/**
* Gets any ColumnIds referenced in a Calculated Column
* @param calculatedColumn Calculated Column to check
*/
getReferencedColumnIdsForCalculatedColumn(calculatedColumn: CalculatedColumn): string[];
/**
* Gets any ColumnIds referenced in a Calculated Column
* @param calculatedColumnId CalculatedColumnId to check
*/
getReferencedColumnIdsForCalculatedColumnId(calculatedColumnId: string): string[];
getCalculatedColumnsDependentOnColumn(column: AdaptableColumn): string[];
isCumulativeAggregatedExpression(input: string): boolean;
isQuantileAggregatedExpression(input: string): boolean;
getExpressionFromCalculatedColumn(calculatedColumn: CalculatedColumn): string;
getColDefsForCalculatedColumns(): ColDef[];
validateDeletedCalculatedColumn(calculatedColumn: CalculatedColumn): boolean;
}