Interface ComponentFactory
- All Known Implementing Classes:
ClasspathScannerComponentFactory
public interface ComponentFactory
Fabrica de componentes de formularios
A fabrica concentra todos os delegates de forma a distribuir as tarefas de geracao
aos seus componentes especialistas
- Author:
- Eduardo Frazao
-
Method Summary
Modifier and TypeMethodDescriptioncreateContainerFor(FormComponentContainer container) Constroi um container de componentes com base nas especificacoes do containerField<?> createFieldFor(FieldDescriptor descriptor) Retorna uma instancia do campo responsavel pelo descritorLabelcreateLabelFor(FieldDescriptor descriptor) Cria um campo de exibicao para o descritor informadocreateSubFormController(SubForm descriptor) Solicita a criacao de um Controller de subformularioscreateWidget(FormElementDescriptor descriptor) Solicita a criacao de um Widget aos delegados registradoscreateWidget(FormElementDescriptor descriptor, String keyOverride) Solicita a criacao de um Widget aos delegados registrados, sobrescrevendo a chave de registro do delegategetComponentType(String componentKey) Determina qual o tipo do elemento sera gerado pelos Delegates da Fabrica de componentes.getContextValueResolver(String delegateKey) Obtem um resolver de valores de contexto baseado na Key informada<T> ContextValueResolver<T> getContextValueResolver(String delegateKey, Class<T> resultType) Obtem um resolver apropriado para o tipo de dados esperado, com base na key de consultabooleanDetermina se o componente e um CampobooleanDetermina se o elemento e um LabelbooleanDetermina se o componente e um layoutbooleanDetermina se o elemento e um subformbooleanDetermina se o componente e um Widget
-
Method Details
-
getComponentType
Determina qual o tipo do elemento sera gerado pelos Delegates da Fabrica de componentes.- Parameters:
componentKey-- Returns:
-
isLabel
Determina se o elemento e um Label- Parameters:
componentKey-- Returns:
-
isField
Determina se o componente e um Campo- Parameters:
componentKey-- Returns:
-
isLayout
Determina se o componente e um layout- Parameters:
componentKey-- Returns:
-
isWidget
Determina se o componente e um Widget- Parameters:
componentKey-- Returns:
-
isSubForm
Determina se o elemento e um subform- Parameters:
componentKey-- Returns:
-
createFieldFor
Retorna uma instancia do campo responsavel pelo descritor- Parameters:
descriptor-- Returns:
-
getContextValueResolver
Obtem um resolver de valores de contexto baseado na Key informada- Parameters:
delegateKey-- Returns:
-
getContextValueResolver
Obtem um resolver apropriado para o tipo de dados esperado, com base na key de consulta- Parameters:
delegateKey-resultType-- Returns:
-
createLabelFor
Cria um campo de exibicao para o descritor informado- Parameters:
descriptor-- Returns:
-
createContainerFor
Constroi um container de componentes com base nas especificacoes do container- Parameters:
container-- Returns:
-
createWidget
Solicita a criacao de um Widget aos delegados registrados- Parameters:
descriptor-- Returns:
-
createWidget
Solicita a criacao de um Widget aos delegados registrados, sobrescrevendo a chave de registro do delegate- Parameters:
descriptor-keyOverride-- Returns:
-
createSubFormController
Solicita a criacao de um Controller de subformularios- Parameters:
descriptor-- Returns:
-