WhereFilterBuilder

Builder filter Where untuk menambah, mengubah, dan menghapus kondisi filter tingkat baris. Filter Where berlaku sebelum query data dan digunakan untuk memfilter data mentah

Metode

constructor

Definisi:

constructor(doc: Y.Doc, dsl: Y.Map<any>)

Parameter:

ParameterTipeDeskripsi
docY.Doc-
dslY.Map-

getConditions

Definisi:

getConditions(): Y.Array<any>

Mengembalikan: Y.Array<any>

add

Menambahkan kondisi filter Where

Definisi:

add(field: string, callback: (node: WhereFilterNodeBuilder) => void): WhereFilterBuilder

Mengembalikan: WhereFilterBuilder

Parameter:

ParameterTipeDeskripsi
fieldstring- Nama field
callback(node: WhereFilterNodeBuilder) => void- Fungsi callback

addGroup

Menambahkan grup Where

Definisi:

addGroup(op: 'and' | 'or', callback: (group: WhereGroupBuilder) => void): WhereFilterBuilder

Mengembalikan: WhereFilterBuilder

Parameter:

ParameterTipeDeskripsi
op'and' | 'or'- Operator logika
callback(group: WhereGroupBuilder) => void- Fungsi callback

update

Memperbarui kondisi filter dengan ID tertentu

Definisi:

update(id: string, callback: (node: WhereFilterNodeBuilder) => void): WhereFilterBuilder

Mengembalikan: WhereFilterBuilder

Parameter:

ParameterTipeDeskripsi
idstring- ID kondisi filter
callback(node: WhereFilterNodeBuilder) => void- Fungsi callback

updateGroup

Memperbarui grup dengan ID tertentu

Definisi:

updateGroup(id: string, callback: (group: WhereGroupBuilder) => void): WhereFilterBuilder

Mengembalikan: WhereFilterBuilder

Parameter:

ParameterTipeDeskripsi
idstring- ID grup
callback(group: WhereGroupBuilder) => void- Fungsi callback

remove

Menghapus kondisi dengan ID tertentu atau item pada indeks tertentu

Definisi:

remove(idOrIndex: string | number): WhereFilterBuilder

Mengembalikan: WhereFilterBuilder

Parameter:

ParameterTipeDeskripsi
idOrIndexstring | number- ID atau indeks

find

Mencari kondisi pertama (filter atau grup) berdasarkan callback, sama seperti Array.find

Definisi:

find(predicate: (entry: WhereFilterNodeBuilder | WhereGroupBuilder, index: number) => boolean): WhereFilterNodeBuilder | WhereGroupBuilder | undefined

Mengembalikan: WhereFilterNodeBuilder \| WhereGroupBuilder \| undefined

Parameter:

ParameterTipeDeskripsi
predicate(entry: WhereFilterNodeBuilder | WhereGroupBuilder, index: number) => boolean- Kondisi pencarian

clear

Mengosongkan semua kondisi filter Where

Definisi:

clear()

toJSON

Mengekspor konfigurasi filter Where lengkap

Definisi:

toJSON(): VBIWhereGroup

Mengembalikan: VBIWhereGroup

observe

Memantau perubahan kondisi filter dan mengembalikan fungsi berhenti memantau

Definisi:

observe(callback: ObserveDeepCallback): () => void

Mengembalikan: () => void

Parameter:

ParameterTipeDeskripsi
callbackObserveDeepCallback- Fungsi callback

static isGroup

Menentukan apakah node adalah node grup

Definisi:

static isGroup(yMap: Y.Map<any>): boolean

Mengembalikan: boolean

Parameter:

ParameterTipeDeskripsi
yMapY.Map-

static isNode

Menentukan apakah node adalah node leaf

Definisi:

static isNode(yMap: Y.Map<any>): boolean

Mengembalikan: boolean

Parameter:

ParameterTipeDeskripsi
yMapY.Map-