HavingFilterBuilder

Builder de filtre Having pour ajouter, modifier et supprimer des conditions après regroupement. Les filtres Having s'appliquent après l'agrégation et filtrent les résultats groupés

Méthodes

constructor

Définition:

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

Paramètres:

ParamètreTypeDescription
docY.Doc-
dslY.Map-

getConditions

Définition:

getConditions(): Y.Array<any>

Retour: Y.Array<any>

add

Ajouter une condition de filtre Having

Définition:

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

Retour: HavingFilterBuilder

Paramètres:

ParamètreTypeDescription
fieldstring- Nom du champ
callback(node: HavingFilterNodeBuilder) => void- Fonction de rappel

addGroup

Ajouter un groupe Having

Définition:

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

Retour: HavingFilterBuilder

Paramètres:

ParamètreTypeDescription
op'and' | 'or'- Opérateur logique
callback(group: HavingGroupBuilder) => void- Fonction de rappel

update

Mettre à jour la condition de filtre avec l'ID indiqué

Définition:

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

Retour: HavingFilterBuilder

Paramètres:

ParamètreTypeDescription
idstring- ID de condition de filtre
callback(node: HavingFilterNodeBuilder) => void- Fonction de rappel

updateGroup

Mettre à jour le groupe avec l'ID indiqué

Définition:

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

Retour: HavingFilterBuilder

Paramètres:

ParamètreTypeDescription
idstring- ID de groupe
callback(group: HavingGroupBuilder) => void- Fonction de rappel

remove

Supprimer la condition avec l'ID indiqué ou l'élément à l'index indiqué

Définition:

remove(idOrIndex: string | number): HavingFilterBuilder

Retour: HavingFilterBuilder

Paramètres:

ParamètreTypeDescription
idOrIndexstring | number- ID ou index

find

Trouver la première condition (filtre ou groupe) selon un callback, comme Array.find

Définition:

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

Retour: HavingFilterNodeBuilder \| HavingGroupBuilder \| undefined

Paramètres:

ParamètreTypeDescription
predicate(entry: HavingFilterNodeBuilder | HavingGroupBuilder, index: number) => boolean- Condition de recherche

clear

Effacer toutes les conditions de filtre Having

Définition:

clear()

toJSON

Exporter la configuration complète du filtre Having

Définition:

toJSON(): VBIHavingGroup

Retour: VBIHavingGroup

observe

Observer les changements de conditions de filtre et renvoyer une fonction de désabonnement

Définition:

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

Retour: () => void

Paramètres:

ParamètreTypeDescription
callbackObserveDeepCallback- Fonction de rappel

static isGroup

Déterminer si le nœud est un nœud de groupe

Définition:

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

Retour: boolean

Paramètres:

ParamètreTypeDescription
yMapY.Map-

static isNode

Déterminer si le nœud est un nœud feuille

Définition:

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

Retour: boolean

Paramètres:

ParamètreTypeDescription
yMapY.Map-