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 Details

    • getComponentType

      ComponentType getComponentType(String componentKey)
      Determina qual o tipo do elemento sera gerado pelos Delegates da Fabrica de componentes.
      Parameters:
      componentKey -
      Returns:
    • isLabel

      boolean isLabel(String componentKey)
      Determina se o elemento e um Label
      Parameters:
      componentKey -
      Returns:
    • isField

      boolean isField(String componentKey)
      Determina se o componente e um Campo
      Parameters:
      componentKey -
      Returns:
    • isLayout

      boolean isLayout(String componentKey)
      Determina se o componente e um layout
      Parameters:
      componentKey -
      Returns:
    • isWidget

      boolean isWidget(String componentKey)
      Determina se o componente e um Widget
      Parameters:
      componentKey -
      Returns:
    • isSubForm

      boolean isSubForm(String componentKey)
      Determina se o elemento e um subform
      Parameters:
      componentKey -
      Returns:
    • createFieldFor

      Field<?> createFieldFor(FieldDescriptor descriptor)
      Retorna uma instancia do campo responsavel pelo descritor
      Parameters:
      descriptor -
      Returns:
    • getContextValueResolver

      ContextValueResolver<?> getContextValueResolver(String delegateKey)
      Obtem um resolver de valores de contexto baseado na Key informada
      Parameters:
      delegateKey -
      Returns:
    • getContextValueResolver

      <T> ContextValueResolver<T> getContextValueResolver(String delegateKey, Class<T> resultType)
      Obtem um resolver apropriado para o tipo de dados esperado, com base na key de consulta
      Parameters:
      delegateKey -
      resultType -
      Returns:
    • createLabelFor

      Label createLabelFor(FieldDescriptor descriptor)
      Cria um campo de exibicao para o descritor informado
      Parameters:
      descriptor -
      Returns:
    • createContainerFor

      LayoutWrapper createContainerFor(FormComponentContainer container)
      Constroi um container de componentes com base nas especificacoes do container
      Parameters:
      container -
      Returns:
    • createWidget

      WidgetController createWidget(FormElementDescriptor descriptor)
      Solicita a criacao de um Widget aos delegados registrados
      Parameters:
      descriptor -
      Returns:
    • createWidget

      WidgetController createWidget(FormElementDescriptor descriptor, String keyOverride)
      Solicita a criacao de um Widget aos delegados registrados, sobrescrevendo a chave de registro do delegate
      Parameters:
      descriptor -
      keyOverride -
      Returns:
    • createSubFormController

      SubFormController createSubFormController(SubForm descriptor)
      Solicita a criacao de um Controller de subformularios
      Parameters:
      descriptor -
      Returns: