Skip to main content

LogicalExpression

@webda/ql


Abstract Class: LogicalExpression<T>

Defined in: packages/ql/src/query.ts:690

Abstract base for logical expressions that combine child expressions (AND / OR)

Extends​

Extended by​

Type Parameters​

T​

T

the literal operator type ("AND" or "OR")

Constructors​

Constructor​

new LogicalExpression<T>(operator, children): LogicalExpression<T>

Defined in: packages/ql/src/query.ts:700

Parameters​

operator​

T

logical operator

children​

Expression<string>[]

child expressions to combine

Returns​

LogicalExpression<T>

Overrides​

Expression.constructor

Properties​

children​

children: Expression<string>[] = []

Defined in: packages/ql/src/query.ts:694

Child expressions combined by this logical operator


operator​

operator: T

Defined in: packages/ql/src/query.ts:463

Inherited from​

Expression.operator

Methods​

eval()​

abstract eval(target): boolean

Defined in: packages/ql/src/query.ts:476

Evaluate the expression for the target object

Parameters​

target​

any

to evaluate

Returns​

boolean

Inherited from​

Expression.eval


toString()​

toString(depth?): string

Defined in: packages/ql/src/query.ts:708

Parameters​

depth?​

number = 0

Returns​

string

Overrides​

Expression.toString