Package systextil.temp
Class TempController
java.lang.Object
systextil.temp.TempController
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 ClassesModifier and TypeClassDescriptionstatic 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
FieldsModifier and TypeFieldDescriptionO 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 houverO 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
ConstructorsConstructorDescriptionTempController
(String fieldName, TempController.IncExcField field) Constrói o controlador de registros temporários para um campo na tela de relatórios. -
Method Summary
Modifier and TypeMethodDescriptionRetorna um novo objetoTempFilter
com os dados deste controller.
-
Field Details
-
records
Os objetos de negócio correspondentes a cada registro memorizado. -
fieldName
O nome do campo. Recebe valor default no construtor, mas pode ser alterado se quiser. -
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
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
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
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 maxCountA 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
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 incExcMemoriza o estado atual do campo (inclusão ou exceção). -
wildcard
O padrão de coringas "any", se houver -
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 comTempConverter.IDENTITY
.
-
-
Constructor Details
-
TempController
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
Retorna um novo objetoTempFilter
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
-