Class StatsFieldRegistry

java.lang.Object
org.praxisplatform.uischema.stats.StatsFieldRegistry

public final class StatsFieldRegistry extends Object
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.

  • Method Details

    • empty

      public static StatsFieldRegistry empty()
      Retorna um registro vazio.
      Returns:
      registry vazio
    • of

      public static StatsFieldRegistry of(Collection<StatsFieldDescriptor> descriptors)
      Cria um registro imutavel a partir de uma colecao de descritores.
      Parameters:
      descriptors - descritores de campos elegiveis
      Returns:
      registry resultante
    • builder

      public static StatsFieldRegistry.Builder builder()
      Cria um builder para montagem fluente do registro.
      Returns:
      builder do registry
    • resolve

      public Optional<StatsFieldDescriptor> resolve(String field)
      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:
      true quando vazio