Result Types
paging과 lookup 결과를 Reactor 흐름에서 유지하기 위한 wrapper입니다.
PageResult<T>
getData()
현재 page의 List<T>
getTotalCount()
전체 matching count
map / filter
list 기반 변환 helper
size / isEmpty
현재 page 데이터 기준 helper
PageStream<T>
data()
현재 page data Flux<T>
totalCount()
전체 count Mono<Long>
map / mapNotNull / filter
totalCount를 유지한 stream 변환
forEach / forEachIndexed
stream 소비 후 Mono<Void>
totalPages / hasNext
totalCount 기반 계산
collectToPageResult
data를 list로 모아 PageResult 변환
ResultTuple<L, R>
leftName / left
왼쪽 builder 타입명과 결과
rightName / right
오른쪽 builder 타입명과 lookup 결과
totalCount
lookup+count terminal에서 선택적으로 설정
getRightIfListFirst
right가 List면 첫 요소를 반환. 빈 목록은 null