Package su.onno.ui
Class RegisterQueryService
java.lang.Object
su.onno.ui.RegisterQueryService
Read-side queries for accumulation registers (movements, balance, turnover),
shared by the REST API and the DivKit emitters. Pure data access — access
control stays with the callers.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbalance(AccumulationRegisterDescriptor desc, Map<String, String> filters) longbalanceCount(AccumulationRegisterDescriptor desc, ListFilter.Result filters) Balance rows (distinct dimension combinations) matching the filters — for the scroller.The columns a balance filter may reference — forListFilter.parse(java.util.List<java.lang.String>, java.util.List<java.lang.String>, java.util.List<java.lang.String>, java.util.Set<java.lang.String>).balanceWindow(AccumulationRegisterDescriptor desc, ListFilter.Result filters, String sortColumn, boolean descending, int rowPosition, int windowSize) One window of current balances (the materialized totals table) for the virtualized island, ordered by a validated column (default: the dimension tuple) and bounded by a start position and window size.The columns a movements filter may reference — forListFilter.parse(java.util.List<java.lang.String>, java.util.List<java.lang.String>, java.util.List<java.lang.String>, java.util.Set<java.lang.String>).movements(AccumulationRegisterDescriptor desc, String from, String to) longmovementsCount(AccumulationRegisterDescriptor desc, String from, String to, ListFilter.Result filters) Total active movements matching the window + filters — for the island's virtual scroller.movementsWindow(AccumulationRegisterDescriptor desc, String from, String to, ListFilter.Result filters, String sortColumn, boolean descending, int rowPosition, int windowSize) One window of movements for the virtualized register island — server-side ordered by a validated column (default_periodDESC), narrowed by the grid's declarative filters (the sameeq/in/like/prefix/ge/legrammar asListFiltercompiles for catalog/document lists) and bounded by a start position and window size, so a packed register never ships its whole movement log.total(AccumulationRegisterDescriptor desc, String resourceField, String from, String to, String filter) A single summed resource across a register — the KPI/metric-card counterpart toturnover(su.onno.metadata.AccumulationRegisterDescriptor, java.lang.String, java.lang.String, java.util.Map<java.lang.String, java.lang.String>).
-
Constructor Details
-
RegisterQueryService
-
-
Method Details
-
require
-
movements
-
movementsWindow
public List<Map<String,Object>> movementsWindow(AccumulationRegisterDescriptor desc, String from, String to, ListFilter.Result filters, String sortColumn, boolean descending, int rowPosition, int windowSize) One window of movements for the virtualized register island — server-side ordered by a validated column (default_periodDESC), narrowed by the grid's declarative filters (the sameeq/in/like/prefix/ge/legrammar asListFiltercompiles for catalog/document lists) and bounded by a start position and window size, so a packed register never ships its whole movement log. Refs are resolved likemovements(su.onno.metadata.AccumulationRegisterDescriptor, java.lang.String, java.lang.String). -
movementsCount
public long movementsCount(AccumulationRegisterDescriptor desc, String from, String to, ListFilter.Result filters) Total active movements matching the window + filters — for the island's virtual scroller. -
movementFilterColumns
The columns a movements filter may reference — forListFilter.parse(java.util.List<java.lang.String>, java.util.List<java.lang.String>, java.util.List<java.lang.String>, java.util.Set<java.lang.String>). -
balanceFilterColumns
The columns a balance filter may reference — forListFilter.parse(java.util.List<java.lang.String>, java.util.List<java.lang.String>, java.util.List<java.lang.String>, java.util.Set<java.lang.String>). -
balanceWindow
public List<Map<String,Object>> balanceWindow(AccumulationRegisterDescriptor desc, ListFilter.Result filters, String sortColumn, boolean descending, int rowPosition, int windowSize) One window of current balances (the materialized totals table) for the virtualized island, ordered by a validated column (default: the dimension tuple) and bounded by a start position and window size. BALANCE registers only. -
balanceCount
Balance rows (distinct dimension combinations) matching the filters — for the scroller. -
balance
-
turnover
-
total
public BigDecimal total(AccumulationRegisterDescriptor desc, String resourceField, String from, String to, String filter) A single summed resource across a register — the KPI/metric-card counterpart toturnover(su.onno.metadata.AccumulationRegisterDescriptor, java.lang.String, java.lang.String, java.util.Map<java.lang.String, java.lang.String>). Restricted to active movements, narrowed by an optional period window and a safefilterpredicate (seeWidgetFilter). The resource field must be one of the register's resources, so it can never carry arbitrary SQL.
-