Package systextil.nxj
Class FormController
java.lang.Object
systextil.nxj.DataViewController
systextil.nxj.FormController
- All Implemented Interfaces:
DataViewListener
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.-
Nested Class Summary
Nested classes/interfaces inherited from class systextil.nxj.DataViewController
DataViewController.BeepException
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected FormData
protected br.com.intersys.systextil.global.Mdi
protected br.com.intersys.systextil.global.TagInteractive
protected br.com.intersys.systextil.global.UtilTag
Fields inherited from class systextil.nxj.DataViewController
ADD_UPDATE, CANCEL_ZOOM, CLEAR_TO_ADD, CLEAR_TO_FIND, containerData, DELETE, EXIT, FIND, FIRST_RECORD, LAST_RECORD, log, NEXT_FIELD, NEXT_FORM, NEXT_RECORD, NEXT_SET, PREVIOUS_FIELD, PREVIOUS_FORM, PREVIOUS_RECORD, PREVIOUS_SET, ZOOM
-
Constructor Summary
ConstructorsConstructorDescriptionFormController(FormData formData)
Constrói um controlador para o formulário desejado. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addDataView(DataViewController dataView)
Adiciona umDataViewController
a esse FormController.void
void
void
void
void
void
void
void
commit()
<T extends DataViewController>
TcreateDataView(Class<? extends DataViewController> dataViewClass, ContainerData data)
Cria umDataViewController
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.void
displayToMessageBox(br.com.intersys.systextil.global.TagException e)
Mostra uma mensagem para o usuáriovoid
displayToMessageBox(String tag)
Mostra uma mensagem para o usuáriobr.com.intersys.systextil.connection.Amount
Obtém valor de um campo ou variável de um formulário anterior.getBoolean(String formName, String name)
Obtém valor de um campo ou variável de um formulário anterior.br.com.intersys.systextil.connection.AppConnection
getConn()
<T extends DataViewController>
TgetDataView(Class<? extends DataViewController> dataViewClass)
Busca umDataViewController
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.Obtém valor de um campo ou variável de um formulário anterior.Obtém valor de um campo ou variável de um formulário anterior.Obtém valor de um campo ou variável de um formulário anterior.Obtém valor de um campo ou variável de um formulário anterior.Obtém valor de um campo ou variável de um formulário anterior.getTimestamp(String formName, String name)
Obtém valor de um campo ou variável de um formulário anterior.boolean
isAlphaValid(int tipo, String conteudo)
br.com.intersys.systextil.connection.AppConnection
newAppConnection(String sql, Object... params)
Constroi um novoAppConnection
com base no SQL e nos parametros passados.
O valor de todos os parâmetros que sejam umNullable
serão substituido porNullable.value()
void
void
onExit()
void
void
void
queueNextForm(String formName)
void
rollback()
void
Atribui valor a um campo ou variável de um formulário anterior.void
Atribui valor a um campo ou variável de um formulário anterior.void
Atribui valor a um campo ou variável de um formulário anterior.void
Atribui valor a um campo ou variável de um formulário anterior.void
Atribui valor a um campo ou variável de um formulário anterior.void
Atribui valor a um campo ou variável de um formulário anterior.void
Atribui valor a um campo ou variável de um formulário anterior.void
Atribui valor a um campo ou variável de um formulário anterior.Methods inherited from class systextil.nxj.DataViewController
addAllowed, addAllowed, afterAdd, afterDelete, afterField, afterFind, afterSave, afterUpdate, backgroundColor, backgroundColor, beforeAdd, beforeDelete, beforeField, beforeFind, beforeRecord, beforeSave, beforeUpdate, clearAddExp, clearFindExp, currentRecordNumber, deleteAllowed, deleteAllowed, deleteCurrentRecord, findAllowed, findAllowed, getAmount, getBoolean, getDate, getDouble, getInt, getString, getTime, getTimestamp, inFindMode, initDataView, initField, isCurrentRecordNew, isCurrentRecordStored, isNull, isNull, onClearToAdd, onClearToFind, onDataAccept, onFind, onLeave, onNextRecord, onPreviousRecord, onSearchRangeAccept, positionToRecord, queueCommand, queueNextField, recordCount, registerField, rejectOperation, rejectRecord, searchRanges, set, set, set, set, set, set, set, set, setNull, setStippled, sqlOptionalCondition, sqlOrderByClause, stopForInput, stopForInput, updateable, updateable, updateAllowed, updateAllowed, updateCurrentRecord, validar, visible, visible, whenValueChanges
-
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
-
-
Constructor Details
-
FormController
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 umDataViewController
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 decreateDataView(Class, ContainerData)
egetDataView(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
- aClass
do dataView que se deseja criar, essa classe obrigatoriamente deve extender deDataViewController
data
- umContainerData
- Returns:
- um
DataViewController
da classe passada no parametro no dataViewClass - Throws:
RuntimeException
- quando o construtorDataViewController(ContainerData, FormController)
não existir na classe informada.
-
addDataView
Adiciona umDataViewController
a esse FormController.- Parameters:
dataView
- oDataViewController
que será adicionado.
-
getDataView
public final <T extends DataViewController> T getDataView(Class<? extends DataViewController> dataViewClass)Busca umDataViewController
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
- aClass
do DataView que se está buscando.- Returns:
- um
DataViewController
-
set
Atribui valor a um campo ou variável de um formulário anterior. -
set
Atribui valor a um campo ou variável de um formulário anterior. -
set
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
Atribui valor a um campo ou variável de um formulário anterior. -
set
Atribui valor a um campo ou variável de um formulário anterior. -
set
Atribui valor a um campo ou variável de um formulário anterior. -
set
Atribui valor a um campo ou variável de um formulário anterior. -
getInt
Obtém valor de um campo ou variável de um formulário anterior. -
getString
Obtém valor de um campo ou variável de um formulário anterior. -
getDouble
Obtém valor de um campo ou variável de um formulário anterior. -
getAmount
Obtém valor de um campo ou variável de um formulário anterior. -
getDate
Obtém valor de um campo ou variável de um formulário anterior. -
getTime
Obtém valor de um campo ou variável de um formulário anterior. -
getBoolean
Obtém valor de um campo ou variável de um formulário anterior. -
getTimestamp
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
-
displayToMessageBox
Description copied from class:DataViewController
Mostra uma mensagem para o usuário- Overrides:
displayToMessageBox
in classDataViewController
-
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 classDataViewController
-
getConn
public final br.com.intersys.systextil.connection.AppConnection getConn()- Overrides:
getConn
in classDataViewController
- Returns:
- a conexao do controller passado
-
afterApplication
- Throws:
Exception
-
afterFormReturn
- Throws:
Exception
-
afterModeChange
- Throws:
Exception
-
afterZoom
- Throws:
Exception
-
beforeApplication
- Throws:
Exception
-
beforeForm
- Throws:
Exception
-
beforeModeChange
- Throws:
Exception
-
onExit
- Throws:
Exception
-
onNextForm
- Throws:
Exception
-
onPreviousForm
- Throws:
Exception
-
onChooseNextForm
- Throws:
Exception
-
newAppConnection
public br.com.intersys.systextil.connection.AppConnection newAppConnection(String sql, Object... params)Constroi um novoAppConnection
com base no SQL e nos parametros passados.
O valor de todos os parâmetros que sejam umNullable
serão substituido porNullable.value()
- Parameters:
sql
- umaString
contendo o sqlparams
- 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
- 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 verificadoconteudo
-- Returns:
- boolean Se ocorrer alguma exception retorna false
-