Package org.praxisplatform.uischema
Enum Class FieldConfigProperties
- All Implemented Interfaces:
Serializable,Comparable<FieldConfigProperties>,Constable
Define as chaves canônicas
x-ui utilizadas para descrever campos em
formulários, tabelas e filtros.
O CustomOpenApiResolver
utiliza esse enum para serializar metadados gerados a partir de
UISchema e das
validações Bean Validation. As propriedades estão agrupadas por contexto para
facilitar a consulta e seguem o vocabulário documentado em
docs/architecture-overview.md.
Grupos principais:
- Identificação e Rótulo – chaves básicas de nome, label e descrição
- Tipo e Componente – descrevem o tipo de dado e o controle visual
- Layout e Estilo – controlam ordem, largura e agrupamento
- Comportamento e Validação – habilitam regras dinâmicas e restrições
- Visibilidade – permitem ocultar campos em contextos específicos
- Dependências e Ações – definem reações a outros campos
- Ícones e Representação Visual – customizam ícones associados
- Opções e Mapeamento – conectam campos a endpoints e listas
- Filtros – ajustes específicos para telas de busca
- Since:
- 1.0.0
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>> -
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionDefine se a exibição do campo depende do valor de outro campoDefine se o campo é condicionalmente obrigatórioDefine o controle/componente que será utilizado pelo front-end.Tempo de debounce para validações ou açõesValor padrão do campoCampo que o atual depende (para comportamento dinâmico)Descrição do campoDefine se o campo está desabilitadoCampo que representa o rótulo ou descrição a ser exibidoDefine a orientação de exibição do campoDefine se o campo é editávelTexto para opção vazia (quando nenhuma opção é selecionada)Endpoint para obtenção de dados ou opções dinâmicasDefine a propriedade de filtro (pode indicar o tipo de operação ou similar)Define as opções disponíveis para filtros, quando aplicávelIndica que o campo é filtrável.Especifica se o campo deve ser oculto no formulárioAgrupamento ou seção do campoTexto de ajuda que pode ser exibido para o usuárioIndica se o campo deve ser oculto de forma global.Define a condição que determina se o campo deve ser ocultadoDica ou hint exibido próximo ao campoDefine o ícone associado ao campoClasse CSS para o íconeCor do íconeTamanho da fonte para o íconePosição do ícone em relação ao campoTamanho do íconeEstilo inline para o íconeIndica se o campo pode ser editado inlineIndica se o campo utiliza layout flexRótulo que será exibido na UIMáscara para formatação do campoPermite seleção múltipla (por exemplo, em selects)Nome do campo (identificador interno)Define o tipo de formatação de um input numéricoDefine o valor máximo para um input numéricoDefine a quantidade máxima de caracteres de um input numéricoDefine o valor mínimo para um input numéricoDefine a quantidade de incremento ou decremento por step de um input numéricoLista de opções disponíveis para o campo, usado em campos de listas como comboboxOrdem de exibição do campoTexto exibido como placeholder no campoDefine se o campo é somente leituraDefine se o valor deve ser resetado quando o campo dependente mudarDefine se o campo pode ser ordenado em uma gridEspecifica se o campo deve ser oculto na exibição da tabela (grid)Define o tooltip que será exibido quando o usuário passar o mouse sobre o campo.Define se o campo é transformado através de uma função customizadaTipo de dado do campo, padrão é "text".Define se o valor do campo deve ser únicoModo de validação a ser aplicadoDefine os gatilhos que disparam a validaçãoCampo que representa o valor (para selects, por exemplo)Contrato canônico de apresentação de valor para display/read-onlyDefine o estilo para visualização somente (quando aplicável)Largura do campo -
Method Summary
Modifier and TypeMethodDescriptionstatic FieldConfigPropertiesgetValue()static FieldConfigPropertiesReturns the enum constant of this class with the specified name.static FieldConfigProperties[]values()Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
NAME
Nome do campo (identificador interno) -
LABEL
Rótulo que será exibido na UI -
DESCRIPTION
Descrição do campo -
TYPE
Tipo de dado do campo, padrão é "text". Valor padrão:FieldDataType.TEXT -
CONTROL_TYPE
Define o controle/componente que será utilizado pelo front-end. Os possíveis valores estão emFieldControlType -
PLACEHOLDER
Texto exibido como placeholder no campo -
DEFAULT_VALUE
Valor padrão do campo -
GROUP
Agrupamento ou seção do campo -
ORDER
Ordem de exibição do campo -
WIDTH
Largura do campo -
IS_FLEX
Indica se o campo utiliza layout flex -
DISPLAY_ORIENTATION
Define a orientação de exibição do campo -
DISABLED
Define se o campo está desabilitado -
READ_ONLY
Define se o campo é somente leitura -
MULTIPLE
Permite seleção múltipla (por exemplo, em selects) -
EDITABLE
Define se o campo é editável -
VALIDATION_MODE
Modo de validação a ser aplicado -
UNIQUE
Define se o valor do campo deve ser único -
MASK
Máscara para formatação do campo -
SORTABLE
Define se o campo pode ser ordenado em uma grid -
CONDITIONAL_REQUIRED
Define se o campo é condicionalmente obrigatório -
VIEW_ONLY_STYLE
Define o estilo para visualização somente (quando aplicável) -
VALIDATION_TRIGGERS
Define os gatilhos que disparam a validação -
HIDDEN
Indica se o campo deve ser oculto de forma global. Essa propriedade pode ser usada como padrão e/ou sobrescrita pelos contextos específicos abaixo. -
TABLE_HIDDEN
Especifica se o campo deve ser oculto na exibição da tabela (grid) -
FORM_HIDDEN
Especifica se o campo deve ser oculto no formulário -
FILTERABLE
Indica que o campo é filtrável. A presença dessa propriedade (ou o uso da anotação@Filterable) define que o campo deve ser considerado na geração de filtros dinâmicos. Não interfere na exibição do campo nas tabelas ou formulários. Apenas indica que o campo pode ser utilizado como critério de filtro no component de filtro exibido acima da Table. -
CONDITIONAL_DISPLAY
Define se a exibição do campo depende do valor de outro campo -
DEPENDENT_FIELD
Campo que o atual depende (para comportamento dinâmico) -
RESET_ON_DEPENDENT_CHANGE
Define se o valor deve ser resetado quando o campo dependente mudar -
INLINE_EDITING
Indica se o campo pode ser editado inline -
TRANSFORM_VALUE_FUNCTION
Define se o campo é transformado através de uma função customizada -
DEBOUNCE_TIME
Tempo de debounce para validações ou ações -
HELP_TEXT
Texto de ajuda que pode ser exibido para o usuário -
HINT
Dica ou hint exibido próximo ao campo -
HIDDEN_CONDITION
Define a condição que determina se o campo deve ser ocultado -
TOOLTIP_ON_HOVER
Define o tooltip que será exibido quando o usuário passar o mouse sobre o campo. Essa propriedade pode auxiliar na compreensão do propósito ou funcionamento do campo. -
ICON
Define o ícone associado ao campo -
ICON_POSITION
Posição do ícone em relação ao campo -
ICON_SIZE
Tamanho do ícone -
ICON_COLOR
Cor do ícone -
ICON_CLASS
Classe CSS para o ícone -
ICON_STYLE
Estilo inline para o ícone -
ICON_FONT_SIZE
Tamanho da fonte para o ícone -
VALUE_FIELD
Campo que representa o valor (para selects, por exemplo) -
DISPLAY_FIELD
Campo que representa o rótulo ou descrição a ser exibido -
ENDPOINT
Endpoint para obtenção de dados ou opções dinâmicas -
EMPTY_OPTION_TEXT
Texto para opção vazia (quando nenhuma opção é selecionada) -
OPTIONS
Lista de opções disponíveis para o campo, usado em campos de listas como combobox -
VALUE_PRESENTATION
Contrato canônico de apresentação de valor para display/read-only -
FILTER
Define a propriedade de filtro (pode indicar o tipo de operação ou similar) -
FILTER_OPTIONS
Define as opções disponíveis para filtros, quando aplicável -
NUMERIC_FORMAT
Define o tipo de formatação de um input numérico -
NUMERIC_STEP
Define a quantidade de incremento ou decremento por step de um input numérico -
NUMERIC_MIN
Define o valor mínimo para um input numérico -
NUMERIC_MAX
Define o valor máximo para um input numérico -
NUMERIC_MAX_LENGTH
Define a quantidade máxima de caracteres de um input numérico
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum class has no constant with the specified nameNullPointerException- if the argument is null
-
getValue
-
fromValue
-