HavingFilterBuilder

Having-Filter-Builder zum Hinzufügen, Ändern und Entfernen von Filterbedingungen nach der Gruppierung. Having-Filter wirken nach der Datenaggregation und filtern Gruppenergebnisse

Methoden

constructor

Definition:

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

Parameter:

ParameterTypBeschreibung
docY.Doc-
dslY.Map-

getConditions

Definition:

getConditions(): Y.Array<any>

Rückgabe: Y.Array<any>

add

Eine Having-Filterbedingung hinzufügen

Definition:

add(field: string, callback: (node: HavingFilterNodeBuilder) => void): HavingFilterBuilder

Rückgabe: HavingFilterBuilder

Parameter:

ParameterTypBeschreibung
fieldstring- Feldname
callback(node: HavingFilterNodeBuilder) => void- Callback-Funktion

addGroup

Eine Having-Gruppe hinzufügen

Definition:

addGroup(op: 'and' | 'or', callback: (group: HavingGroupBuilder) => void): HavingFilterBuilder

Rückgabe: HavingFilterBuilder

Parameter:

ParameterTypBeschreibung
op'and' | 'or'- Logischer Operator
callback(group: HavingGroupBuilder) => void- Callback-Funktion

update

Filterbedingung mit angegebener ID aktualisieren

Definition:

update(id: string, callback: (node: HavingFilterNodeBuilder) => void): HavingFilterBuilder

Rückgabe: HavingFilterBuilder

Parameter:

ParameterTypBeschreibung
idstring- Filterbedingungs-ID
callback(node: HavingFilterNodeBuilder) => void- Callback-Funktion

updateGroup

Gruppe mit angegebener ID aktualisieren

Definition:

updateGroup(id: string, callback: (group: HavingGroupBuilder) => void): HavingFilterBuilder

Rückgabe: HavingFilterBuilder

Parameter:

ParameterTypBeschreibung
idstring- Gruppen-ID
callback(group: HavingGroupBuilder) => void- Callback-Funktion

remove

Bedingung mit angegebener ID oder Element an angegebenem Index entfernen

Definition:

remove(idOrIndex: string | number): HavingFilterBuilder

Rückgabe: HavingFilterBuilder

Parameter:

ParameterTypBeschreibung
idOrIndexstring | number- ID oder Index

find

Erste Bedingung (Filter oder Gruppe) nach Callback-Bedingung finden, Verhalten wie Array.find

Definition:

find(predicate: (entry: HavingFilterNodeBuilder | HavingGroupBuilder, index: number) => boolean): HavingFilterNodeBuilder | HavingGroupBuilder | undefined

Rückgabe: HavingFilterNodeBuilder \| HavingGroupBuilder \| undefined

Parameter:

ParameterTypBeschreibung
predicate(entry: HavingFilterNodeBuilder | HavingGroupBuilder, index: number) => boolean- Suchbedingung

clear

Alle Having-Filterbedingungen leeren

Definition:

clear()

toJSON

Vollständige Having-Filterkonfiguration exportieren

Definition:

toJSON(): VBIHavingGroup

Rückgabe: VBIHavingGroup

observe

Filterbedingungsänderungen beobachten und eine Funktion zum Abbestellen zurückgeben

Definition:

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

Rückgabe: () => void

Parameter:

ParameterTypBeschreibung
callbackObserveDeepCallback- Callback-Funktion

static isGroup

Prüfen, ob der Knoten ein Gruppenknoten ist

Definition:

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

Rückgabe: boolean

Parameter:

ParameterTypBeschreibung
yMapY.Map-

static isNode

Prüfen, ob der Knoten ein Blattknoten ist

Definition:

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

Rückgabe: boolean

Parameter:

ParameterTypBeschreibung
yMapY.Map-