Package systextil.nxj

Class FormController

All Implemented Interfaces:
DataViewListener

public abstract class FormController extends DataViewController
Subclasses desta classe podem controlar quase toda a lógica a ser executada em um formulário do Systêxtil no NXJ. Para isso, devem implementar os métodos não finais que forem usados no formulário. Todos os métodos finais executam uma lógica correspondente no formulário em formData e foram implementados para conveniência na programação.
  • Field Details

    • utilTag

      protected final br.com.intersys.systextil.global.UtilTag utilTag
    • mdi

      protected final br.com.intersys.systextil.global.Mdi mdi
    • tagInteractive

      protected final br.com.intersys.systextil.global.TagInteractive tagInteractive
    • formData

      protected final FormData formData
  • Constructor Details

    • FormController

      public FormController(FormData formData)
      Constrói um controlador para o formulário desejado.
      Parameters:
      formData - implementação fornecida pelo formulário para interagir com ele.
  • Method Details

    • createDataView

      public final <T extends DataViewController> T createDataView(Class<? extends DataViewController> dataViewClass, ContainerData data)
      Cria um DataViewController da classe informada case ele ainda não tenha sido criado.

      Independente de quantas vezes esse método for chamado, ele irá retornar sempre a primeira instancia criada para esse DataView. Na primeira vez que o método for chamado, ele irá criar uma instancia dessa DataView, e nas chamadas subsequentes o retorno de createDataView(Class, ContainerData) e getDataView(Class) será o mesmo.

      Note que o compilador do NXJ não aceita Generics, logo, no NXJ, é necessário fazer o cast para a classe de retorno.
      Parameters:
      dataViewClass - a Class do dataView que se deseja criar, essa classe obrigatoriamente deve extender de DataViewController
      data - um ContainerData
      Returns:
      um DataViewController da classe passada no parametro no dataViewClass
      Throws:
      RuntimeException - quando o construtor DataViewController(ContainerData, FormController) não existir na classe informada.
    • addDataView

      public final void addDataView(DataViewController dataView)
      Adiciona um DataViewController a esse FormController.
      Parameters:
      dataView - o DataViewController que será adicionado.
    • getDataView

      public final <T extends DataViewController> T getDataView(Class<? extends DataViewController> dataViewClass)
      Busca um DataViewController previamente adicionado a esse FormController.

      Note que o compilador do NXJ não aceita Generics, logo, no NXJ, é necessário fazer o cast para a classe de retorno.
      Parameters:
      dataViewClass - a Class do DataView que se está buscando.
      Returns:
      um DataViewController
    • set

      public final void set(String formName, String name, int value)
      Atribui valor a um campo ou variável de um formulário anterior.
    • set

      public final void set(String formName, String name, String value)
      Atribui valor a um campo ou variável de um formulário anterior.
    • set

      public final void set(String formName, String name, double value)
      Atribui valor a um campo ou variável de um formulário anterior.
    • set

      public final void set(String formName, String name, br.com.intersys.systextil.connection.Amount value)
      Atribui valor a um campo ou variável de um formulário anterior.
    • set

      public final void set(String formName, String name, Date value)
      Atribui valor a um campo ou variável de um formulário anterior.
    • set

      public final void set(String formName, String name, Time value)
      Atribui valor a um campo ou variável de um formulário anterior.
    • set

      public final void set(String formName, String name, boolean value)
      Atribui valor a um campo ou variável de um formulário anterior.
    • set

      public final void set(String formName, String name, Timestamp value)
      Atribui valor a um campo ou variável de um formulário anterior.
    • getInt

      public final Integer getInt(String formName, String name)
      Obtém valor de um campo ou variável de um formulário anterior.
    • getString

      public final String getString(String formName, String name)
      Obtém valor de um campo ou variável de um formulário anterior.
    • getDouble

      public final Double getDouble(String formName, String name)
      Obtém valor de um campo ou variável de um formulário anterior.
    • getAmount

      public final br.com.intersys.systextil.connection.Amount getAmount(String formName, String name)
      Obtém valor de um campo ou variável de um formulário anterior.
    • getDate

      public final Date getDate(String formName, String name)
      Obtém valor de um campo ou variável de um formulário anterior.
    • getTime

      public final Time getTime(String formName, String name)
      Obtém valor de um campo ou variável de um formulário anterior.
    • getBoolean

      public final Boolean getBoolean(String formName, String name)
      Obtém valor de um campo ou variável de um formulário anterior.
    • getTimestamp

      public final Timestamp getTimestamp(String formName, String name)
      Obtém valor de um campo ou variável de um formulário anterior.
    • commit

      public final void commit()
    • rollback

      public final void rollback()
    • queueNextForm

      public final void queueNextForm(String formName)
    • displayToMessageBox

      public final void displayToMessageBox(String tag)
      Description copied from class: DataViewController
      Mostra uma mensagem para o usuário
      Overrides:
      displayToMessageBox in class DataViewController
    • displayToMessageBox

      public void displayToMessageBox(br.com.intersys.systextil.global.TagException e)
      Description copied from class: DataViewController
      Mostra uma mensagem para o usuário
      Overrides:
      displayToMessageBox in class DataViewController
    • getConn

      public final br.com.intersys.systextil.connection.AppConnection getConn()
      Overrides:
      getConn in class DataViewController
      Returns:
      a conexao do controller passado
    • afterApplication

      public void afterApplication() throws Exception
      Throws:
      Exception
    • afterFormReturn

      public void afterFormReturn() throws Exception
      Throws:
      Exception
    • afterModeChange

      public void afterModeChange() throws Exception
      Throws:
      Exception
    • afterZoom

      public void afterZoom() throws Exception
      Throws:
      Exception
    • beforeApplication

      public void beforeApplication() throws Exception
      Throws:
      Exception
    • beforeForm

      public void beforeForm() throws Exception
      Throws:
      Exception
    • beforeModeChange

      public void beforeModeChange() throws Exception
      Throws:
      Exception
    • onExit

      public void onExit() throws Exception
      Throws:
      Exception
    • onNextForm

      public void onNextForm() throws Exception
      Throws:
      Exception
    • onPreviousForm

      public void onPreviousForm() throws Exception
      Throws:
      Exception
    • onChooseNextForm

      public void onChooseNextForm() throws Exception
      Throws:
      Exception
    • newAppConnection

      public br.com.intersys.systextil.connection.AppConnection newAppConnection(String sql, Object... params)
      Constroi um novo AppConnection com base no SQL e nos parametros passados.
      O valor de todos os parâmetros que sejam um Nullable serão substituido por Nullable.value()
      Parameters:
      sql - uma String contendo o sql
      params - os parametros do sql
      Returns:
      um novo AppConnection configurado com a conexão padrão desse formulário, o sql e os parametros informados
    • isAlphaValid

      public boolean isAlphaValid(int tipo, String conteudo)
      Parameters:
      tipo - verifica se o campo é de relatório para não permitir espaço 0 - tipo normal 1 - tipo relatório 2 - tipo e-mail (campo para validacao de e-mail) conteudo = caracteres do campo a ser verificado
      conteudo -
      Returns:
      boolean Se ocorrer alguma exception retorna false