Functions related to Expressions in AdapTableQL (the Adaptable Query Language)

TypeScript
export interface

Methods

MethodDescription
getAdaptableQueryExpression(query)Returns Expression string of given AdaptableQuery: can be Boolean, AggregatedBoolean, Scalar, AggregatedScalar or Observable
getAdaptableQueryExpressionWithColumnFriendlyNames(query)Returns Expression string of given AdaptableQuery with column friendly names (instead of Column IDs)
getASTForExpression(expression)Runs the AST that AdapTableQL creates for an Expression - useful when evaluating remotely
getColumnsFromExpression(expression)Returns all Columns referenced in an Expression
isColumnQueryable(abColumn)Returns whether a Column is Queryable
isValidAggregatedBooleanExpression(expression, module, validationErrorMessage)Whether the given AggregatedBooleanExpression is valid
isValidAggregatedScalarExpression(expression, module, validationErrorMessage)Whether the given AggregatedScalarExpression is valid
isValidBooleanExpression(expression, module, validationErrorMessage)Whether the given BooleanExpression is valid
isValidObservableExpression(expression, module, validationErrorMessage)Whether the given ObservableExpression is valid
useCaseSensitivity()Whether Expressions are evaluated using Case Sensitivity

Method Details

getAdaptableQueryExpression

Returns Expression string of given AdaptableQuery: can be Boolean, AggregatedBoolean, Scalar, AggregatedScalar or Observable

TypeScript
getAdaptableQueryExpression(query: Partial<AdaptableQuery>): string | undefined;
Parameters
ParameterTypeDescription
queryPartial<AdaptableQuery>the AdaptableQuery
Returns

string | undefined

getAdaptableQueryExpressionWithColumnFriendlyNames

Returns Expression string of given AdaptableQuery with column friendly names (instead of Column IDs)

TypeScript
getAdaptableQueryExpressionWithColumnFriendlyNames(query: Partial<AdaptableQuery>): string | undefined;
Parameters
ParameterTypeDescription
queryPartial<AdaptableQuery>the AdaptableQuery
Returns

string | undefined

getASTForExpression

Runs the AST that AdapTableQL creates for an Expression - useful when evaluating remotely

TypeScript
getASTForExpression(expression: string): any;
Parameters
ParameterTypeDescription
expressionstringexpression to be run
Returns

any

getColumnsFromExpression

Returns all Columns referenced in an Expression

TypeScript
getColumnsFromExpression(expression: string): string[];
Parameters
ParameterTypeDescription
expressionstringexpression to check
Returns

string[]

isColumnQueryable

Returns whether a Column is Queryable

TypeScript
isColumnQueryable(abColumn: AdaptableColumn): boolean;
Parameters
ParameterType
abColumnAdaptableColumn
Returns

boolean

isValidAggregatedBooleanExpression

Whether the given AggregatedBooleanExpression is valid

TypeScript
isValidAggregatedBooleanExpression(expression: string, module: AdaptableModule, validationErrorMessage?: string): boolean;
Parameters
ParameterTypeDescription
expressionstringAggregatedBooleanExpression to check
moduleAdaptableModulemodule specific query
validationErrorMessagestringoptional validation error message; if provided, the error will be logged
Returns

boolean

isValidAggregatedScalarExpression

Whether the given AggregatedScalarExpression is valid

TypeScript
isValidAggregatedScalarExpression(expression: string, module: AdaptableModule, validationErrorMessage?: string): boolean;
Parameters
ParameterTypeDescription
expressionstringAggregatedScalarExpression to check
moduleAdaptableModulemodule specific query
validationErrorMessagestringoptional validation error message; if provided, the error will be logged
Returns

boolean

isValidBooleanExpression

Whether the given BooleanExpression is valid

TypeScript
isValidBooleanExpression(expression: string, module: AdaptableModule, validationErrorMessage?: string): boolean;
Parameters
ParameterTypeDescription
expressionstringquery to Check
moduleAdaptableModulemodule specific query
validationErrorMessagestringoptional validation error message; if provided, the error will be logged
Returns

boolean

isValidObservableExpression

Whether the given ObservableExpression is valid

TypeScript
isValidObservableExpression(expression: string, module: AdaptableModule, validationErrorMessage?: string): boolean;
Parameters
ParameterTypeDescription
expressionstringObservableExpression to check
moduleAdaptableModulemodule specific query
validationErrorMessagestringoptional validation error message; if provided, the error will be logged
Returns

boolean

useCaseSensitivity

Whether Expressions are evaluated using Case Sensitivity

TypeScript
useCaseSensitivity(): boolean;
Returns

boolean