tecgraf.javautils.gui.crud
Interface IRegistrationDescriptor<M,I>

Type Parameters:
M - tipo do objeto do modelo.
I - tipo do objeto da interface.

public interface IRegistrationDescriptor<M,I>

Interface de descrição de comportamento

Author:
Tecgraf

Method Summary
 boolean addCallback(I object)
          Callback de adição de objeto.
 boolean delCallback(M object)
          Callback de deleçÃo de objeto do modelo.
 boolean editCallback(M oldObject, I newObject)
          Callback de objeto editado.
 Class<?> getColumnClass()
          Retorna classe
 String getColumnName(int i)
          Retorna nome da coluna
 int getColumnWidth(int i)
          Retorna largura desejável da coluna
 int getNumColumns()
          Consulta o número de colunas para a tabela.
 int getNumObjects()
          Consulta o múmero de objetos gerenciados.
 M getObject(int row)
          Retorna objeto do modelo
 List<RegistrationAction<M,I>> getOthersMenuActions(RegistrationMainPanel<M,I> mainPanel)
          Monta lista de ações para o menu de outras ações.
 List<RegistrationAction<M,I>> getPopupMenuActions(RegistrationMainPanel<M,I> mainPanel)
          Monta lista de ações para o menu de popup.
 RegistrationEditionPanel<M,I> getRegistrationEditPanel(RegistrationMainPanel<M,I> mainPanel)
          Cria painel de edição.
 List<RegistrationAction<M,I>> getToolbarActions(RegistrationMainPanel<M,I> mainPanel)
          Monta lista de ações para a toolbar.
 void renderColumn(JLabel label, M object, int column, boolean isSelected)
          Faz renderização deum coluna.
 I toIHCObject(M object)
          Converte objeto do modelo em objeto de interface
 

Method Detail

getColumnClass

Class<?> getColumnClass()
Retorna classe

Returns:
classe

getColumnWidth

int getColumnWidth(int i)
Retorna largura desejável da coluna

Parameters:
i - índice
Returns:
largura

getNumColumns

int getNumColumns()
Consulta o número de colunas para a tabela.

Returns:
número

getNumObjects

int getNumObjects()
Consulta o múmero de objetos gerenciados.

Returns:
número

getObject

M getObject(int row)
Retorna objeto do modelo

Parameters:
row - linha
Returns:
objeto

getColumnName

String getColumnName(int i)
Retorna nome da coluna

Parameters:
i - índice
Returns:
nome

renderColumn

void renderColumn(JLabel label,
                  M object,
                  int column,
                  boolean isSelected)
Faz renderização deum coluna.

Parameters:
label - associado.
object - objeto do modelo.
column - índice da coluna
isSelected - indicativo de seleção.

delCallback

boolean delCallback(M object)
Callback de deleçÃo de objeto do modelo.

Parameters:
object - objeto
Returns:
se deleção pode ser feita.

addCallback

boolean addCallback(I object)
Callback de adição de objeto.

Parameters:
object - objeto
Returns:
se adição pode ser feita.

editCallback

boolean editCallback(M oldObject,
                     I newObject)
Callback de objeto editado.

Parameters:
oldObject - objeto do modelo editado
newObject - novo objeto editado (de interface).
Returns:
indicativo de operação possível.

toIHCObject

I toIHCObject(M object)
Converte objeto do modelo em objeto de interface

Parameters:
object - objeto do modelo.
Returns:
objeto de interface.

getRegistrationEditPanel

RegistrationEditionPanel<M,I> getRegistrationEditPanel(RegistrationMainPanel<M,I> mainPanel)
Cria painel de edição.

Parameters:
mainPanel - painel principal
Returns:
painel

getPopupMenuActions

List<RegistrationAction<M,I>> getPopupMenuActions(RegistrationMainPanel<M,I> mainPanel)
Monta lista de ações para o menu de popup.

Parameters:
mainPanel - painel principal
Returns:
lista de ações

getOthersMenuActions

List<RegistrationAction<M,I>> getOthersMenuActions(RegistrationMainPanel<M,I> mainPanel)
Monta lista de ações para o menu de outras ações.

Parameters:
mainPanel - painel principal
Returns:
lista de ações

getToolbarActions

List<RegistrationAction<M,I>> getToolbarActions(RegistrationMainPanel<M,I> mainPanel)
Monta lista de ações para a toolbar.

Parameters:
mainPanel - painel principal
Returns:
lista de ações


Copyright © 2014 Tecgraf/PUC-Rio. All rights reserved.