Skip to content
# Class: SSSQLFilterBuilder

Defined in: packages/core/src/transformers/SSSQLFilterBuilder.ts:532

Builds and refreshes truthful SSSQL optional filter branches. Runtime callers should use pruning, not dynamic predicate injection.

Constructors ​

Constructor ​

new SSSQLFilterBuilder(tableColumnResolver?): SSSQLFilterBuilder

Defined in: packages/core/src/transformers/SSSQLFilterBuilder.ts:535

Parameters ​

tableColumnResolver? ​

(tableName) => string[]

Returns ​

SSSQLFilterBuilder

Methods ​

list() ​

list(query): SssqlBranchInfo[]

Defined in: packages/core/src/transformers/SSSQLFilterBuilder.ts:539

Parameters ​

query ​

string | SelectQuery

Returns ​

SssqlBranchInfo[]


scaffold() ​

scaffold(query, filters): SelectQuery

Defined in: packages/core/src/transformers/SSSQLFilterBuilder.ts:544

Parameters ​

query ​

string | SelectQuery

filters ​

SSSQLFilterInput

Returns ​

SelectQuery


scaffoldBranch() ​

scaffoldBranch(query, spec): SelectQuery

Defined in: packages/core/src/transformers/SSSQLFilterBuilder.ts:564

Parameters ​

query ​

string | SelectQuery

spec ​

SssqlScaffoldSpec

Returns ​

SelectQuery


refresh() ​

refresh(query, filters): SelectQuery

Defined in: packages/core/src/transformers/SSSQLFilterBuilder.ts:576

Parameters ​

query ​

string | SelectQuery

filters ​

SSSQLFilterInput

Returns ​

SelectQuery


remove() ​

remove(query, spec): SelectQuery

Defined in: packages/core/src/transformers/SSSQLFilterBuilder.ts:645

Parameters ​

query ​

string | SelectQuery

spec ​

SssqlRemoveSpec

Returns ​

SelectQuery


removeAll() ​

removeAll(query): SelectQuery

Defined in: packages/core/src/transformers/SSSQLFilterBuilder.ts:666

Parameters ​

query ​

string | SelectQuery

Returns ​

SelectQuery

Released under the MIT License.