Data source protocol
Этот документ описывает контракт DataGridDataSource (advanced‑entrypoint).
1) Зачем
- единый pull + push канал
- abort‑first при churn viewport
- частичная invalidation без полного сброса
2) API
DataGridDataSource<T>:
pull(request)— обязательный demand APIsubscribe(listener)— опциональный push‑streaminvalidate(invalidation)— опциональная invalidation‑hook
DataGridDataSourcePullRequest:
range,priority,reason,signalsortModel,filterModel,groupBy,groupExpansion
3) Интеграция с row model
createDataSourceBackedRowModel обеспечивает:
- range‑driven demand (
setViewportRange) - abort‑first cancellation
- invalidate range/all
- diagnostics через
getBackpressureDiagnostics()