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 FormDataprotected br.com.intersys.systextil.global.Mdiprotected br.com.intersys.systextil.global.TagInteractiveprotected br.com.intersys.systextil.global.UtilTagFields 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 TypeMethodDescriptionvoidaddDataView(DataViewController dataView)Adiciona umDataViewControllera esse FormController.voidvoidvoidvoidvoidvoidvoidvoidcommit()<T extends DataViewController>
TcreateDataView(Class<? extends DataViewController> dataViewClass, ContainerData data)Cria umDataViewControllerda 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.voiddisplayToMessageBox(br.com.intersys.systextil.global.TagException e)Mostra uma mensagem para o usuáriovoiddisplayToMessageBox(String tag)Mostra uma mensagem para o usuáriobr.com.intersys.systextil.connection.AmountObté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.AppConnectiongetConn()<T extends DataViewController>
TgetDataView(Class<? extends DataViewController> dataViewClass)Busca umDataViewControllerpreviamente 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.booleanisAlphaValid(int tipo, String conteudo)br.com.intersys.systextil.connection.AppConnectionnewAppConnection(String sql, Object... params)Constroi um novoAppConnectioncom base no SQL e nos parametros passados.
O valor de todos os parâmetros que sejam umNullableserão substituido porNullable.value()voidvoidonExit()voidvoidvoidqueueNextForm(String formName)voidrollback()voidAtribui valor a um campo ou variável de um formulário anterior.voidAtribui valor a um campo ou variável de um formulário anterior.voidAtribui valor a um campo ou variável de um formulário anterior.voidAtribui valor a um campo ou variável de um formulário anterior.voidAtribui valor a um campo ou variável de um formulário anterior.voidAtribui valor a um campo ou variável de um formulário anterior.voidAtribui valor a um campo ou variável de um formulário anterior.voidAtribui 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 umDataViewControllerda 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- aClassdo dataView que se deseja criar, essa classe obrigatoriamente deve extender deDataViewControllerdata- umContainerData- Returns:
- um
DataViewControllerda classe passada no parametro no dataViewClass - Throws:
RuntimeException- quando o construtorDataViewController(ContainerData, FormController)não existir na classe informada.
-
addDataView
Adiciona umDataViewControllera esse FormController.- Parameters:
dataView- oDataViewControllerque será adicionado.
-
getDataView
public final <T extends DataViewController> T getDataView(Class<? extends DataViewController> dataViewClass)Busca umDataViewControllerpreviamente 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- aClassdo 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:DataViewControllerMostra uma mensagem para o usuário- Overrides:
displayToMessageBoxin classDataViewController
-
displayToMessageBox
public void displayToMessageBox(br.com.intersys.systextil.global.TagException e)Description copied from class:DataViewControllerMostra uma mensagem para o usuário- Overrides:
displayToMessageBoxin classDataViewController
-
getConn
public final br.com.intersys.systextil.connection.AppConnection getConn()- Overrides:
getConnin 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 novoAppConnectioncom base no SQL e nos parametros passados.
O valor de todos os parâmetros que sejam umNullableserão substituido porNullable.value()- Parameters:
sql- umaStringcontendo o sqlparams- os parametros do sql- Returns:
- um novo
AppConnectionconfigurado 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
-