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-