Skip to content

Expression class

Represents expression object.


The default constructor. ⊕ new Expression(parent: ExpressionParent): Expression



The list of arguments.

● args?: Expression[]


The base attribute id.

● baseAttrId?: string


The data type.

● dataType: DataType = DataType.String


The distinct option. (e.g SELECT DISTINCT)

● distinct: boolean = false


The function.

● func?: string


The data kind.

● kind: DataKind = DataKind.Scalar


The sql expression.

● sql?: string


The query.

● subQuery?: Query


The tag.

● tag: ExprTag = ExprTag.Constant



⇄ get value(): string

Returns string



▸ copyValueFrom(expr: Expression): void

Returns void


▸ getIndex(): number

Returns number


▸ getModel(): DataModel

Returns DataModel


▸ getParent(): ExpressionParent

Returns ExpressionParent


▸ getText(): any

Returns any


▸ isEmpty(): boolean

Returns boolean


Loads expression from its JSON representation object.

▸ loadFromData(model: DataModel,data: ExpressionData): void

Returns void


Saves expression from JSON representation object.

▸ saveToData(): ExpressionData

Returns ExpressionData - The JSON representation object.


▸ setContent(val: string,txt?: string,silent?: boolean): void

  • val: string
  • txt: string, Optional
  • silent: boolean, Default value = false

Returns void


▸ setValue(val: string,silent?: boolean): void

  • val: string
  • silent: boolean, Default value = false

Returns void