@adaptabletools/adaptable
Version:
Powerful data-agnostic HTML5 AG Grid extension which provides advanced, cutting-edge functionality to meet all DataGrid requirements
22 lines (21 loc) • 1.5 kB
TypeScript
import { ApiBase } from './ApiBase';
import { AdaptableModule } from '../../AdaptableState/Common/Types';
import { ExpressionApi } from '../ExpressionApi';
import { AdaptableQuery } from '../../AdaptableState/Common/AdaptableQuery';
import { AdaptableColumn } from '../../AdaptableState/Common/AdaptableColumn';
import { IAdaptable } from '../../AdaptableInterfaces/IAdaptable';
import { ExpressionInternalApi } from '../Internal/ExpressionInternalApi';
export declare class ExpressionApiImpl extends ApiBase implements ExpressionApi {
internalApi: ExpressionInternalApi;
constructor(_adaptable: IAdaptable);
isValidBooleanExpression(query: string, module: AdaptableModule, validationErrorMessage?: string): boolean;
isValidObservableExpression(expression: string, module: AdaptableModule, validationErrorMessage?: string): boolean;
isValidAggregatedBooleanExpression(expression: string, module: AdaptableModule, validationErrorMessage?: string): boolean;
isValidAggregatedScalarExpression(expression: string, module: AdaptableModule, validationErrorMessage?: string): boolean;
getASTForExpression(query: string): any;
getColumnsFromExpression(expression: string): string[];
isColumnQueryable(abColumn: AdaptableColumn): boolean;
getAdaptableQueryExpression(query: Partial<AdaptableQuery>): string | undefined;
getAdaptableQueryExpressionWithColumnFriendlyNames(query: Partial<AdaptableQuery>): string | undefined;
useCaseSensitivity(): boolean;
}