HavingGroupBuilder

Builder de groupe Having pour configurer la relation logique (AND/OR) d'un groupe de conditions

Méthodes

constructor

Définition:

constructor(yMap: Y.Map<any>)

Paramètres:

ParamètreTypeDescription
yMapY.Map-

getConditions

Définition:

getConditions(): Y.Array<any>

Retour: Y.Array<any>

getId

Obtenir l'ID du groupe

Définition:

getId(): string

Retour: string

getOperator

Obtenir l'opérateur logique

Définition:

getOperator(): 'and' | 'or'

Retour: 'and' \| 'or'

setOperator

Définir l'opérateur logique

Définition:

setOperator(op: 'and' | 'or'): this

Retour: this

Paramètres:

ParamètreTypeDescription
op'and' | 'or'- Opérateur logique

add

Ajouter une condition de filtre Having au groupe

Définition:

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

Retour: this

Paramètres:

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

addGroup

Ajouter un groupe imbriqué au groupe courant

Définition:

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

Retour: this

Paramètres:

ParamètreTypeDescription
op'and' | 'or'- Opérateur logique
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): this

Retour: this

Paramètres:

ParamètreTypeDescription
idOrIndexstring | number- ID ou index

clear

Effacer toutes les conditions du groupe

Définition:

clear(): this

Retour: this

toJSON

Exporter en JSON

Définition:

toJSON(): VBIHavingGroup

Retour: VBIHavingGroup