Package systextil.nxj
Class ChainedFieldController<T extends Comparable<? super T>>
java.lang.Object
systextil.nxj.datatypes.Nullable<T>
systextil.nxj.FieldController<T>
systextil.nxj.ChainedFieldController<T>
- All Implemented Interfaces:
Comparable<Object>,FieldListener
- Direct Known Subclasses:
ChainedIntField,ChainedStringField
public abstract class ChainedFieldController<T extends Comparable<? super T>>
extends FieldController<T>
Representa um campo que trabalha encadeado com outros campos semelhantes.
Quando o campo está preenchido com o valor default, os campos seguintes ficam desabilitados e preenchidos com o mesmo valor default.
Se o campo for preenchido com um valor já presente nos campos anteriores, é lançada getRepeatedValueTag().
- Author:
- sergio
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ChainedFieldController<T>protected ChainedFieldController<T>Fields inherited from class systextil.nxj.datatypes.Nullable
containingDataView, nameFields inherited from interface systextil.nxj.FieldListener
EMPTY -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedChainedFieldController(DataViewController controller, DataViewValue<T> data, String name, String tagRepeated, T defaultValue, ChainedFieldController<T> previous)Cria um campo com o nome informado.protectedChainedFieldController(DataViewController controller, DataViewValue<T> data, String tagRepeated, T defaultValue, ChainedFieldController<T> previous)Cria um campo com o mesmo nome da classe que o implementa. -
Method Summary
Modifier and TypeMethodDescriptionvoidImplementa um controle de habilitação do campo para permitir a validação correta ao sair do campo anterior com a tecla TAB.protected br.com.intersys.systextil.global.TagExceptionRetorna a mensagem que será lançada se o valor já foi usado em um campo anterior.voidvalidar()Valida o valor informado no campo e inicia o encadeamento de validação dos campos seguintes.protected voidValidação feita se o campo estiver preenchido com um valor que não é o default.protected voidValidação feita se o campo estiver preenchido com o valor default.Methods inherited from class systextil.nxj.FieldController
afterField, backgroundColor, backgroundColor, clearAddExp, clearFindExp, displayAndRestart, initField, onDataAccept, onSearchRangeAccept, requestFocus, requestFocus, searchRanges, setListener, setNullIfNotValid, setStippled, stopForInput, stopForInput, updateable, updateable, visible, visible, whenValueChanges
-
Field Details
-
previous
-
next
-
-
Constructor Details
-
ChainedFieldController
protected ChainedFieldController(DataViewController controller, DataViewValue<T> data, String tagRepeated, T defaultValue, ChainedFieldController<T> previous)Cria um campo com o mesmo nome da classe que o implementa.- Parameters:
controller- o data view onde o campo estátagRepeated- a tag da mensagem que informa que o valor já foi usado por um campo anteriordefaultValue- o valor que indica que os campos seguintes não devem ser preenchidosprevious- o campo anterior na cadeia; pode ser nulo, se não houver campo anterior.
-
ChainedFieldController
protected ChainedFieldController(DataViewController controller, DataViewValue<T> data, String name, String tagRepeated, T defaultValue, ChainedFieldController<T> previous)Cria um campo com o nome informado.- Parameters:
controller- o data view onde o campo estáname- o nome com o qual o campo é referenciado no data viewtagRepeated- a tag da mensagem que informa que o valor já foi usado por um campo anteriordefaultValue- o valor que indica que os campos seguintes não devem ser preenchidosprevious- o campo anterior na cadeia; pode ser nulo, se não houver campo anterior.
-
-
Method Details
-
getRepeatedValueTag
protected br.com.intersys.systextil.global.TagException getRepeatedValueTag()Retorna a mensagem que será lançada se o valor já foi usado em um campo anterior. Por padrão retorna o que foi informado emtagRepeatedno construtor, mas este método pode ser sobrescrito. -
validar
Validação feita se o campo estiver preenchido com um valor que não é o default. Sobrescrever este método se houver validações adicionais.- Throws:
Exception
-
validarDefault
Validação feita se o campo estiver preenchido com o valor default. Sobrescrever este método se houver validações adicionais.- Throws:
Exception
-
validar
Valida o valor informado no campo e inicia o encadeamento de validação dos campos seguintes.- Specified by:
validarin interfaceFieldListener- Overrides:
validarin classFieldController<T extends Comparable<? super T>>- Throws:
Exception- when the validation fails
-
beforeField
Implementa um controle de habilitação do campo para permitir a validação correta ao sair do campo anterior com a tecla TAB.- Specified by:
beforeFieldin interfaceFieldListener- Overrides:
beforeFieldin classFieldController<T extends Comparable<? super T>>- Throws:
Exception
-