Class StatsFieldRegistry
java.lang.Object
org.praxisplatform.uischema.stats.StatsFieldRegistry
Registro canônico de campos elegiveis para stats filtrados em um recurso.
O registro centraliza quais campos podem ser usados como buckets, eixos temporais ou metricas agregadas nos endpoints estatisticos da plataforma. Em vez de espalhar essas regras em cada controller ou query ad hoc, o recurso publica explicitamente sua elegibilidade neste registry.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic StatsFieldRegistry.Builderbuilder()Cria um builder para montagem fluente do registro.static StatsFieldRegistryempty()Retorna um registro vazio.booleanisEmpty()Indica se o registry nao possui campos elegiveis.static StatsFieldRegistryof(Collection<StatsFieldDescriptor> descriptors) Cria um registro imutavel a partir de uma colecao de descritores.Resolve o descritor canonico de um campo elegivel.
-
Method Details
-
empty
Retorna um registro vazio.- Returns:
- registry vazio
-
of
Cria um registro imutavel a partir de uma colecao de descritores.- Parameters:
descriptors- descritores de campos elegiveis- Returns:
- registry resultante
-
builder
Cria um builder para montagem fluente do registro.- Returns:
- builder do registry
-
resolve
Resolve o descritor canonico de um campo elegivel.- Parameters:
field- nome canonico do campo exposto pela API- Returns:
- descritor do campo, quando existir
-
isEmpty
public boolean isEmpty()Indica se o registry nao possui campos elegiveis.- Returns:
truequando vazio
-