Class TempController

java.lang.Object
systextil.temp.TempController

public class TempController extends Object
Em um formulário, controla todas as atividades relacionadas com a gravação de um conjunto de registros temporários associado a um campo. Memoriza as propriedades associadas a um campo de zoom, que serão usadas pela tela de zoom.
Author:
sergio
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static interface 
    Representa o campo de inclusão e exclusão (e é implementada por ele), para que o controle de registros temporários possa preencher o valor desse campo na tela.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    O conversor que será usado para transformar um objeto de negócio em um objeto serializável e vice-versa, possibilitando gravá-lo ou lê-lo do banco de dados.
    O nome do campo.
    boolean
    Memoriza o estado atual do campo (inclusão ou exceção).
    O texto do label acima dos campos da janela de zoom de registros temporários.
    int
    A quantidade máxima de registros temporários que serão aceitos.
    Os objetos de negócio correspondentes a cada registro memorizado.
    O título da janela de zoom de registros temporários.
    O validador que será usado para validar o registro temporário, bem como para preencher sua descrição, na janela de registros temporários.
    O padrão de coringas "any", se houver
    O formulário que será usado como zoom na janela de registros temporários.
    O texto ou a tag de fyiMessage para o campo principal na janela de registros temporários.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constrói o controlador de registros temporários para um campo na tela de relatórios.
  • Method Summary

    Modifier and Type
    Method
    Description
    Retorna um novo objeto TempFilter com os dados deste controller.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • records

      public final ArrayList<Object> records
      Os objetos de negócio correspondentes a cada registro memorizado.
    • fieldName

      public String fieldName
      O nome do campo. Recebe valor default no construtor, mas pode ser alterado se quiser.
    • title

      public String title
      O título da janela de zoom de registros temporários. Se estiver nulo, não alterará o título que já está definido naquela janela.
    • label

      public String label
      O texto do label acima dos campos da janela de zoom de registros temporários. Se estiver nulo, não alterará o label que já está definido naquela janela.
    • zoomFormName

      public String zoomFormName
      O formulário que será usado como zoom na janela de registros temporários. Se estiver nulo, não alterará o zoom que já está definido naquela janela.
    • zoomFyiMessage

      public String zoomFyiMessage
      O texto ou a tag de fyiMessage para o campo principal na janela de registros temporários. Se estiver nulo, não alterará o fyiMessage que já está definido para aquele campo.
    • maxCount

      public int maxCount
      A quantidade máxima de registros temporários que serão aceitos.

      Por padrão, está preenchida com um número enorme, isto é, Integer.MAX_VALUE.

    • validador

      public ValidadorComDescricao validador
      O validador que será usado para validar o registro temporário, bem como para preencher sua descrição, na janela de registros temporários. Se estiver nulo, não alterará o validador que já está definido naquela janela.
    • incExc

      public boolean incExc
      Memoriza o estado atual do campo (inclusão ou exceção).
    • wildcard

      public Object wildcard
      O padrão de coringas "any", se houver
    • conversor

      public TempConverter conversor
      O conversor que será usado para transformar um objeto de negócio em um objeto serializável e vice-versa, possibilitando gravá-lo ou lê-lo do banco de dados. Nunca pode estar nulo, e por padrão está preenchido com TempConverter.IDENTITY.
  • Constructor Details

    • TempController

      public TempController(String fieldName, TempController.IncExcField field)
      Constrói o controlador de registros temporários para um campo na tela de relatórios.
      Parameters:
      fieldName - o nome que vai diferenciar este conjunto de registros de outros usados na mesma tela. Pode ser uma palavra qualquer (p. ex. "pedidos") ou o nome do campo que controla estes registros.
      field - o objeto que recebe dados do controlador para atualizar o campo na tela.
  • Method Details

    • getFilter

      public TempFilter getFilter()
      Retorna um novo objeto TempFilter com os dados deste controller.

      Esse filtro é usado automaticamente em classes batch, mas pode ser aproveitado em outras classes Java.

      Para isso, obtém-se o filtro de um campo para o processo, e depois disso usa-se esse filtro dentro do processo. Por exemplo:

       TempFilter filtro_x = campo_x.temp.getFilter();
       

      Depois disso usa-se os métodos públicos disponíveis, por exemplo:
      TempFilter.insertRecords(AppConnection)
      TempFilter.toSQL(String, String...)
      TempFilter.isIntegerValid(int)
      ... e assim por diante.

      Returns:
      o objeto para filtragem deste campo