HavingFilterBuilder

Having フィルタービルダー。集計後フィルター条件の追加、変更、削除に使います。Having フィルターはデータ集計後に有効になり、グループ結果を絞り込みます

メソッド

constructor

定義:

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

パラメータ:

パラメータ説明
docY.Doc-
dslY.Map-

getConditions

定義:

getConditions(): Y.Array<any>

戻り値: Y.Array<any>

add

Having フィルター条件を追加

定義:

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

戻り値: HavingFilterBuilder

パラメータ:

パラメータ説明
fieldstring- フィールド名
callback(node: HavingFilterNodeBuilder) => void- コールバック関数

addGroup

Having グループを追加

定義:

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

戻り値: HavingFilterBuilder

パラメータ:

パラメータ説明
op'and' | 'or'- 論理演算子
callback(group: HavingGroupBuilder) => void- コールバック関数

update

指定 ID のフィルター条件を更新

定義:

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

戻り値: HavingFilterBuilder

パラメータ:

パラメータ説明
idstring- フィルター条件 ID
callback(node: HavingFilterNodeBuilder) => void- コールバック関数

updateGroup

指定 ID のグループを更新

定義:

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

戻り値: HavingFilterBuilder

パラメータ:

パラメータ説明
idstring- グループ ID
callback(group: HavingGroupBuilder) => void- コールバック関数

remove

指定 ID の条件または指定インデックスの項目を削除

定義:

remove(idOrIndex: string | number): HavingFilterBuilder

戻り値: HavingFilterBuilder

パラメータ:

パラメータ説明
idOrIndexstring | number- ID またはインデックス

find

コールバック条件に一致する最初の条件(フィルターまたはグループ)を検索。動作は Array.find と同じ

定義:

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

戻り値: HavingFilterNodeBuilder \| HavingGroupBuilder \| undefined

パラメータ:

パラメータ説明
predicate(entry: HavingFilterNodeBuilder | HavingGroupBuilder, index: number) => boolean- 検索条件

clear

すべての Having フィルター条件をクリア

定義:

clear()

toJSON

完全な Having フィルター設定をエクスポート

定義:

toJSON(): VBIHavingGroup

戻り値: VBIHavingGroup

observe

フィルター条件の変更を監視し、監視解除関数を返す

定義:

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

戻り値: () => void

パラメータ:

パラメータ説明
callbackObserveDeepCallback- コールバック関数

static isGroup

グループノードかどうかを判定

定義:

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

戻り値: boolean

パラメータ:

パラメータ説明
yMapY.Map-

static isNode

リーフノードかどうかを判定

定義:

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

戻り値: boolean

パラメータ:

パラメータ説明
yMapY.Map-